一.下载并安装TortoiseSVN程序,点击Next,下图为安装顺序
![1.jpg 1.jpg](https://i-blog.csdnimg.cn/blog_migrate/87353aee483d07cc68f623d6e7383a61.jpeg)
![2.jpg 2.jpg](https://i-blog.csdnimg.cn/blog_migrate/80cf0c98d77d7b7b590df9c13b627a64.jpeg)
![3.jpg 3.jpg](https://i-blog.csdnimg.cn/blog_migrate/e26c53a3aa13c6efd6de5c31a7aed0eb.jpeg)
![4.jpg 4.jpg](https://i-blog.csdnimg.cn/blog_migrate/d02c9e6f2716d3918acd8e2b2cd2cc38.jpeg)
点击【Finish】会重新启动计算机,重启后,运行中文语言包进行汉化。
二、TortoiseSVN的基本使用方法
安装完成后,我们来看一下如何使用TortoiseSVN。
1.签入源代码到SVN服务器
假如我们用VS在Test文件夹建立了一个项目,现在我们要把这个项目签入到SVN Server的代码库里,首先我们右键点击Test文件夹,右键菜单显示如下图
![5.jpg 5.jpg](https://i-blog.csdnimg.cn/blog_migrate/3b9e43fae1b6523ae5ef0e9c897eec32.jpeg)
点击Import,出现如下窗体,其中http://Server IP/为服务器名,可以自己设置,SVN为代码仓库,Test为我们要签入的项目代码库
![6.jpg 6.jpg](https://i-blog.csdnimg.cn/blog_migrate/f3bbc199bb39cafabf25e8dc7ea66846.jpeg)
注意:左下角的CheckBox,第一次提交代码没有用,以后会非常有用的。
点击OK,弹出如下窗体,会要求输入凭据。
![7.jpg 7.jpg](https://i-blog.csdnimg.cn/blog_migrate/d598e2d961d1dfe8047aa469487ce7a5.jpeg)
在上面的窗口中输入用户名和密码,点击OK
![8.jpg 8.jpg](https://i-blog.csdnimg.cn/blog_migrate/e35609fd5ec601ff28cceda9104e971a.jpeg)
如上图所示,我们的源代码已经成功签入SVN服务器了,我们的团队成员就可以迁出SVN服务器上的源代码到自己本地机器上了。
2.迁出源代码到本机
在本机创建Test文件夹,右键点击文件夹,点击CheckOut,
![9.jpg 9.jpg](https://i-blog.csdnimg.cn/blog_migrate/9da36adbe3200f4d3f8c2cd8500aafb2.jpeg)
同签入一样,同样要输入服务器地址,还有迁出路径,CheckOut Depth,有四种方式,分别是迁出全部,只迁出下一级子目录和文件,只迁出文件,只迁出空项目,默认是第一个。上述例子中,我们也可以使用浏览器来完 成,在浏览器中输入服务器地址,同样要求验证用户。
现在我们的源码已经迁出到我们的Test文件夹下了,打开,可以看到如下的文件夹结构。
![10.jpg 10.jpg](https://i-blog.csdnimg.cn/blog_migrate/7d7603fc66347f87783bccfdcb189416.jpeg)
一旦对文件或者文件夹做了任何修改,其图标就会发生改变,下图修改了两个文件
![11.jpg 11.jpg](https://i-blog.csdnimg.cn/blog_migrate/ad25a51135d670847ae1a3bf4ee7055c.jpeg)
看一下不同状态对应的图片,如下图:
![12.jpg 12.jpg](https://i-blog.csdnimg.cn/blog_migrate/cf07cf3ab978ce6df716512ae5f71a91.jpeg)
现在我们已经知道如何签入签出代码,也了解了不同图标代表的意思。
3.提交修改的代码到SVN
上面我们修改了两个文件,下来看看如何将修改的代码提交到SVN。
在文件夹上点击右键或者再文件夹目录下空白处点击右键,在右键菜单上点击SVN Commit…
![13.jpg 13.jpg](https://i-blog.csdnimg.cn/blog_migrate/5bb9621ea429a187116c3154ec919aa9.jpeg)
点击OK后,弹出如下窗体
![14.jpg 14.jpg](https://i-blog.csdnimg.cn/blog_migrate/1207cf060115ba6106eaa7b935ec5948.jpeg)
4.添加新文件到SVN
我们建立了一个新的文件UserInfo.cs,右键点击SVN Commit…与上面操作相同就可以了,也可以在文件上点击右键,点击TortoiseSVN Add,弹出如下窗体
![15.jpg 15.jpg](https://i-blog.csdnimg.cn/blog_migrate/2ad157fdb6e7861f117529d764527679.jpeg)
选择要提交的文件前的CheckBox,点击OK,但是注意这个时候我们的文件并没有提交到SVN上去,只是做了一个标记,之后我们还要SVN Commit一次,才算真正提交到SVN上了。
5.更新本机代码与SVN服务器上一致
在需要更新的文件夹上点击右键,点击SVN Update就可以了。
注意:更新有时会因为版本冲突而失败,这里可以使用[Merge]或者其他方法解决,有可能是因为锁定[Get Lock]而失败,需要先解锁[Release Lock]。
6.重命名文件或者文件夹
右键点击TortoiseSVN Rename…,在弹出的窗体输入新名称,点击OK,不过还需要SVN Commit 一次才算提交。
7.删除文件或者文件夹
其实最简单的方法是删除后重新提交,不过还可以在要删除的文件或者文件夹上右键点击TortoiseSVN => Delete,不过也不算是真正删除,而是加上删除的标志,需要再次SVN Commit一次才算真正删除。
注意:提交代码时,不要提交bin,obj等文件夹,否则会很麻烦。
以上只是TortoiseSVN几个简单的使用方法,大家在以后的使用过程中慢慢体会更多功能。希望大家能够学会如何SVN,因为团队合作是这个东西很有用处。
以上内容转自:http://www.cppfans.org/archives/349.html
在此谢谢原作者!