![dc4b1df1bdb6834dce5e99443bf34978.png](https://i-blog.csdnimg.cn/blog_migrate/5d8e6840455908345d2c18d76387b8dc.jpeg)
一、SVN的作用
SVN是一个版本管理服务器,在服务器端存储着所有项目的版本,项目没做一次更改就认为是多一个版本。主要用于项目开发的团队协作,例如A需要修改代码文件x,B需要修改代码文件y。那么A可以自己做自己的修改然后上传到SVN服务器,B更新一下,就能下载到A做的修改。同理,B上传的修改,A也可以下载到。此外,使用SVN则可以回退到任何一个之前的版本,例如现在最新的版本有一定概率导致崩溃,但是暂时又查不到问题所在,这时就可以把版本回退到之前不崩溃时的版本。
二、安装
安装TortoiseSVN-1.12.2.28653-x64-svn-1.12.2,一直点下一步
![30ea7f19686b99e9d0071365c3c89bfa.png](https://i-blog.csdnimg.cn/blog_migrate/b2952469338b1a6ba5e7a85647a5c419.png)
安装成功之后,右键可以看到SVN Checkout。
安装LanguagePack_1.12.2.28653-x64-zh_CN,一直点下一步
![7cbbce745e0a66a1c652b883f36c9fc2.png](https://i-blog.csdnimg.cn/blog_migrate/9d8571e30090de9ee07e3bf7f657da58.png)
右键TortoiseSVN-设置,设置为简体中文。
![ad0a2dfd67aaae23b3b32c22731cb30a.png](https://i-blog.csdnimg.cn/blog_migrate/dbc0116a19b9a9b82e5bc002dce2e5cd.png)
三、下载项目
以项目url为http://192.168.18.6/svn/UE4为例,创建一个新的文件夹,右键文件夹-SVN检出,输入正确url地址,点击确定。
![2614248f52bbd8308fafb5753dc3a843.png](https://i-blog.csdnimg.cn/blog_migrate/9e38e010cc7e642b8343fc5cb06ea3aa.png)
如果有.svn文件则代表下载成功,如果看不到就要设置一下查看隐藏文件夹。现在SVN服务器UE4版本库里没有任何东西,所以下载到项目为空。
![8539804f3c3484b2225f41179e604764.png](https://i-blog.csdnimg.cn/blog_migrate/c4fd1d42bde405d9bd714411ca2d0d31.png)
四、更新、新增、提交、删除
更新:右键-SVN更新,在不同的文件夹更新,都是只更新这个文件夹及其子文件夹。上传、新增、删除之前必须更新,否则会造成冲突。
上传:以上传一个txt为例
![cac2062b8a9108ff1723ce3f860d85f1.png](https://i-blog.csdnimg.cn/blog_migrate/f4a8528b07007f225f5b050762128f34.png)
右键txt-TortoiseSVN-增加,增加之后会有一个小加号。
![4319c3ac856fc0a77b0533204ea2aa01.png](https://i-blog.csdnimg.cn/blog_migrate/74992b685535346673ff4cac38d30ac9.png)
提交:在新增或者删除或者修改文件之后,必须右键-SVN提交,这样,新增的或者删除的或者修改的东西才能被提交到SVN服务器。需要注意的是,每次提交都需要写一个注释,便于区分每次提交了哪些内容.
![582c10c12847b75a2510794426ad3a3b.png](https://i-blog.csdnimg.cn/blog_migrate/f99644df50f28f0a57c3962c6523a36c.png)
提交成功之后会看到下图,可以看到这次提交使版本变成了1.
![52eb18771d687804ed2e66c69bda5d7a.png](https://i-blog.csdnimg.cn/blog_migrate/d5081e16efc5ce4765ab0c97bf916bee.png)
删除:右键-TortoiseSVN-删除,然后点击提交,即可删除文件。