背景知识
首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。
多人协作开发也是如此。
因此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端——VisualSVN Server。
还需要一个用户的操作端,用于提交更新检出代码,常用的有Eclipse的Svn插件,以及TortoiseSVN(小乌龟)。
这里推荐使用TortoiseSVN与VisualSVN搭配使用。
ToroiseSVN下载地址:http://tortoisesvn.net/downloads.html
VisualSVN Server下载地址:https://www.visualsvn.com/server/download/
安装VisualSVN Server
首先去官网下载对应操作系统位数的安装文件:
![](https://img.haomeiwen.com/i9028834/c1f8730be956bdd3.png)
然后双击安装文件:
![](https://img.haomeiwen.com/i9028834/3fe0f9b84e1d161f.png)
接受安装
![](https://img.haomeiwen.com/i9028834/f5e169ef25e0dc2a.png)
默认选择即可,第一项是安装VisualSVN Server以及控制台。
最后一项是自动加入环境变量。
![](https://img.haomeiwen.com/i9028834/ba993a26f0b3e847.png)
选择标准安装(免费),即可。
![](https://img.haomeiwen.com/i9028834/f03ab713f2a55cac.png)
确认文件安装目录,以及代码库的位置(你的代码想要保存的位置),一旦这个位置的代码库文件被删除,可就无力回天了。
![](https://img.haomeiwen.com/i9028834/7e2de05ec85ed678.png)
安装即可
![](https://img.haomeiwen.com/i9028834/d793e028179f6ed1.png)
确认,直接打开控制管理界面。
![](https://img.haomeiwen.com/i9028834/8cf6b75009b8e898.png)
安装结束,自动打开控制管理界面。
![](https://img.haomeiwen.com/i9028834/d8f380eb3ac16301.png)
安装TortoiseSVN(小乌龟)
通过官网下载安装文件
![](https://img.haomeiwen.com/i9028834/cc03bff18284517c.png)
双击安装
![](https://img.haomeiwen.com/i9028834/92920d0efc02886d.png)
下一步
![](https://img.haomeiwen.com/i9028834/7813781eb981efc9.png)
点击接受,下一步
![](https://img.haomeiwen.com/i9028834/258200b6cffbd877.png)
默认即可,下一步
![](https://img.haomeiwen.com/i9028834/9f09c47318120bbd.png)
安装
![](https://img.haomeiwen.com/i9028834/fe0b396f4d20174f.png)
完成安装,在任意目录位置,右键可以看到多了两个菜单。
![](https://img.haomeiwen.com/i9028834/b2022a8ab65112ee.png)
创建资源库
首先右键Repositories,创建资源库
![](https://img.haomeiwen.com/i9028834/518f48c0418236eb.png)
创建FSFS类型的资源库即可,根据官方说法,VDFS是基于FSFS的一种分布式的存储类型。
![](https://img.haomeiwen.com/i9028834/2adfe785e531db99.png)
给资源库命名:
![](https://img.haomeiwen.com/i9028834/ca4253932aaee9ad.png)
创建空的资源库,或者创建带有trunk braches tags目录的资源库。一般自己使用的话,第一个就可以了。
![](https://img.haomeiwen.com/i9028834/c79f70b3b739225f.png)
给所有用户分配权限
![](https://img.haomeiwen.com/i9028834/8d81685ab5c31491.png)
创建完成资源库,记录资源库的URL地址,稍后会使用改地址连接资源库。
![](https://img.haomeiwen.com/i9028834/700ddb25c9bcb798.png)
创建用户,设定用户密码
![](https://img.haomeiwen.com/i9028834/b466ada36a499bfb.png)
![](https://img.haomeiwen.com/i9028834/520b34b3556310ef.png)
导入项目到SVN服务器
先到服务器,复制要导入版本库的URL
再找到你项目的文件夹,右击,执行导入项目到SVN服务器操作
输入刚才创建用户的信息
导入成功
忽略文件
1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。
2.打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下:
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。
3.注意一点,配置忽略文件必须在Share到SVN之前进行,如果在Commit后配置,貌似就不起作用了。
4.当分享者配置了忽略文件并Share Project到SVN后,其他人Check下来就不需要配置了,Commit的时候会自动忽略那些文件。但文件名显示为红色,这时配置下忽略文件就恢复正常了。
Check下来的Project:
配置忽略文件后:
管理代码
首先在想要下载代码的位置,右键单击SVN Checkout
![](https://img.haomeiwen.com/i9028834/4ec173b770cc20e4.png)
填写资源库URL,以及本地代码文件夹名称。可以选择全部检出,或者根据特定的版本号检出。
![](https://img.haomeiwen.com/i9028834/412007484f74d2cd.png)
用户身份认证
![](https://img.haomeiwen.com/i9028834/5d401278fa2bdbeb.png)
检出完成后,发现本地文件夹中多了一个文件夹。
![](https://img.haomeiwen.com/i9028834/8f0793388be23398.png)
文件夹中有一个.svn的隐藏文件,用于记录SVN版本控制所需的信息。
为了便于测试,在文件夹中创建一个记事本文件,右键选择SVN commit提交。
注意:只有安装TortoiseSVN客户端工具后,在相应的检出目录中,才会出现该右键菜单。
![](https://img.haomeiwen.com/i9028834/930e0de8a8938060.png)
点击OK提交
![](https://img.haomeiwen.com/i9028834/4c31a18be651d237.png)
提交完成。
![](https://img.haomeiwen.com/i9028834/47316afd9d21e75d.png)
刷新资源库,可以发现,文件以及提交到服务端。
![](https://img.haomeiwen.com/i9028834/26ebc525681ffcfa.png)
参考
《版本控制之道》
引用:
TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
SVN 项目的版本控制系统 从零开始到导入项目至版本库
网友评论