首先准备一下三个软件:
1. VisualSVN-Server-3.8.0-x64.msi(svn服务端)
2. TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客户端)
3. TortoiseSVN中文语言包_1.9.6.27867-x64-zh_CN.msi(TortoiseSVN 的汉化包)
开始安装:
1、第一个安装VisualSVN-Server-3.8.0-x64.msi
2、第二个安装TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi
在右键菜单中可以看见安装好的客户端:
3、第三个安装TortoiseSVN中文语言包
原先的英文变成了汉字:
系统环境:64位Centos 6.5系统
第一步:通过yum安装SVN服务端:
yum -y install subversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
mkdir -p /var/svn/svnrepos
第三步:创建svn版本库,此处我举例创建名为Test的版本库
svnadmin create /var/svn/svnrepos/Test
第四步:修改配置
修改配置和Windows下的一样就可以了,如果出现服务器可以连接,但是“认证失败”这一情况我们就不要将authz-db = authz给取消注释。
多数资料会让大家在realm = My First Repository处填写服务器ip,经过测试,填写后并无什么用处,所以仅仅去掉注释即可。
第五步:防火墙开放3690端口
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
第六步:启动SVN服务器
svnserve -d -r /var/svn/svnrepos
七:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
svnadmin create Test
E:\Users\HCP>svn checkout http://MrHu-PC/svn/Test
将名为Test的版本库检出到HCP文件夹中。
我们将检出的Test称为工作副本。
svn commit edit.txt
提交错误,提示edit.txt尚未加入版本库。
我们使用命令:svn status
来查看工作副本的状态。
此时 edit.txt的状态为?,说明它还未加到版本控制中。
使用命令:svn add xxx
将指定文件加入版本控制
此时 edit.txt的状态为A,说明它已经加到版本控制中。
现在我们可以使用svn commit -m xxx
来提交。
svn update
svn revert xxx
修改edits.txt文件
查看工作副本状态:
M表示edits.txt修改了。
现在我使用命令进行版本回退:
回退成功!
1. 离线安装:
svn插件:https://pan.baidu.com/s/1UO0v7bQWxFv1TqbPH5qgeQ
安装方法十分简单,将svn插件压缩包解压后直接放到eclipse根目录下dropins文件夹下。
2. 在线安装:
(1)、点击 Help –> Install New Software
(2)、在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK
http://subclipse.tigris.org/update_1.6.x
(3)、勾选出现的插件,一步步安装即可。
安装成功!!
实际上我们不需要手动进行add操作,直接提交就行了,插件会自动帮我们add。
另外一人也修改第5行并提交
冲入制造成功,现在我们要解决冲突。
解决冲突的第一步:进行更新操作。
我们会发现以下变化:
第二步编辑冲突:
标记为解决:
再次提交:
代码还原:
在某次操作中我将Demo01修改了:
现在我们想将Demo01还原回历史版本:
新建分支:
切换至另外一个分支:
两个分支进行开发:
Demo05这个文件在SVNTestDemo这一分支中是不存在的,它在另外的分支中,我们要进行合并操作:
使用方法大同小异,这里只重点介绍一下解决冲突。
产生冲突:
同样生成三个文件:
编辑冲突:
冲突解决,再次提交!