TortoiseSVN下载:从http://tortoisesvn.net/downloads.html下载最新版(TortoiseSVN是Subversion版本控制系统的一个免费开源客户端安装SVN的客户端TortoiseSVN
TortoiseSVN安装:双击TortoiseSVN-xxx.msi,一直点击next到最后的finish,最终安装完成后,系统提示是否重启,可不需要重启,但重启完可以看到资源管理器里文件夹图标的更新。
TortoiseSVN确认:在资源管理器中,鼠标右键点击任意位置,右键菜单中出现”SVN Checkout“,即为安装成功。
svn操作流程
checkout(检出)项目
增加文件或目录 ——> add(增加),commit(提交)
修改文件或目录 —— commit(提交)
删除文件或目录 ——> commit(提交)
更新文件或目录 ——> update(更新)
其中,checkout只进行一次,以后使用update更新即可。update、commit、add操作根据需要会经常使用。
svn操作详解
checkout(检出)操作
在资源管理器中,鼠标右键点击任意位置,在菜单中选择”SVN Checkout”。
出现对话框,在”URL of repository:”中输入svn999对应项目的”SVN地址”链接,
然后他会提示你输入帐户,密码,
如果需要,会提示输入用户名和密码。选上”Save authentication”后,以后可以自动登录,不必重输密码。
增加文件或目录
如果是第一次checkout,checkout下来的目录是空的。
当我们开发项目,放了源码文件到checkout下来的目录里,开发完成,需要添加文件或目录,怎么Commit?
你可以在checkout的根目录下击右键:TortoiseSVN->Add,出现的对话框,会自动勾选所有新创建的文件和目录,确定选择需要添加的文件和目录,就点击ok
add的文件和目录,已经进入到源码库并开始版本管理了。但是文件的内容并没有提交,还需要commit。可以在checkout的根目录下击右键:SVN Commit。在出现的对话框填写提交的注释(Recent messages),最后点击ok完成提交。
提交成功后,项目代码的源码文件和目录已经完成添加。
修改文件或目录
开发项目,修改了文件内容,或者修改了目录名,怎么Commit?
可以在checkout的根目录下击右键:SVN Commit。出现的对话框,在出现的对话框填写提交的注释(Recent messages),对话框还会自动勾选所有修改过的文件,如果目录有改名,还需要手工勾选改名前的目录和改名后的目录。确定选择需要添加的文件和目录后点击ok完成提交。
提交成功后,项目代码的源码文件和目录就完成修改。
删除文件或目录
开发项目,删除了文件或目录,怎么Commit?
可以在checkout的根目录下击右键:SVN Commit。出现的对话框,在出现的对话框填写提交的注释(Recent messages),手工勾选删除的文件和目录。确定选择需要添加的文件和目录后点击ok完成提交。
提交成功后,项目代码的源码文件和目录就完成删除了。
更新文件或目录
开发项目,如果团队其他成员commit了项目修改,怎么更新项目库到本地呢?
可以在checkout的根目录下击右键:SVN Update。然后点击ok完成更新。
注意事项:
共同开发项目
一般来说,多人协作时,每个成员会分不同的目录操作,如增加文件或目录,修改文件或目录,删除文件或目录。
良好的习惯是:每个成员,在每次改动完之后,要记得Commit;在每次去改动源代码之前,记得Update。
但是,多人协作时,有时会出现同个目录或文件,需要不同成员共同开发,这个时候Commit和Update可能出现文件的冲突。
两个程序员只要不是修改了同一行程序,SVN可以通过Update自动合并两种修改。但是两个程序员修改了同一行程序,SVN会提示文件Confict, 冲突,需要手动确认,这个时候,最简单的方法是把你现在那个Conflict的文件删除掉,重新Update一遍,然后再根据Update后的文件内容,加入自己的修改。
查看项目log
多人协调开发,项目管理者一般需要看到整个项目或者某个目录下的提交日志,了解整个项目的概况。
如果要看到整个项目的提交日志,在checkout的项目根目录下击右键:TortoiseSVN->Show log,出现的对话框,会显示项目的所有提交日志。
如果要看到项目的某个目录提交日志,在对应目根目录下击右键:TortoiseSVN->Show log,出现的对话框,会显示目录的所有提交日志