我用的系统是win7+Subversion 1.7.4。服务器搭建就略过了,我也是从网上找的,基本上就是几个命令吧!我用的CentOs6.5 。网上找了几个命令搭建很快,基本上是:

1、# sudo yum install subversion
2、# sudo mkdir -p /subroot
3、# sudo svnadmin create /subroot
4、# sudo vi /subroot/conf/authz

尾部加

[/]
dan=rw
w=r

5、

# sudo vi /subroot/conf/passwd
在[users]
username=passwd
用户名=密码

6、# sudo vi /subroot/conf/svnserve.conf

anon-access = none #如果设置为read 在创建分支的时候会报错(Unreadable path encountered; access denied;)
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /subroot # 认证空间名,版本库所在目录

7、# sudo svnserve -d -r /subroot

启动svn

8、# sudo killall -HUP svnserve 

杀死svn服务命令

这些基本就是搭建linux服务器下的命令

 

接下来是主要操作了

1、svn Checkout 

我的svn地址是 svn://10.208.1.109/trunk

在你的文件夹下【右键】--》【 SVN Checkout...]

输入你的svn地址:最好是复制粘贴进去,因为很可能会输入错误的地址。

svn 两个仓库合并一起_svn 两个仓库合并一起

单击 OK 

 

会弹出让你输入用户名和密码

就是我们在

5、# sudo vi /subroot/conf/passwd

在[users]

username=passwd

中添加的 

用户名 和 密码

这样就更新下来文件了。

2、创建分支

在trunk文件夹上【右键】--》【TortoiseSVN】--》【Branch/tag...】

svn 两个仓库合并一起_svn_02

在弹出的框中输入分支的地址如图

svn 两个仓库合并一起_svn 两个仓库合并一起_03

点击 OK

如果没有保存用户名和密码的就会再次让输入,最好保存,这样没错就不用输入了

也File not found: transaction ..... 什么什么得出错误 一般是文件目录什么的没有 可以先创建出上层来,然后分支的那个目录就不用创建了,

好了创建分支成功

我们现在看一下这个trunk的svn地址是什么

【右键】trunk 文件夹--》【属性】【Subversion】

svn 两个仓库合并一起_svn 两个仓库合并一起_04

已经是我们的分支地址的路径了。

3、主干合并到分支

选择分支的那个文件夹 如上面说的svn地址是

svn://10.208.1.109/tranches/test  ==》更新的目录我们暂定问 【brancher】

svn://10.208.1.109/trunk ==》更新的目录我们暂定问 【trunk】

brancher】文件夹右键看图吧

svn 两个仓库合并一起_svn 两个仓库合并一起_05

svn 两个仓库合并一起_右键_06

 

右键【brancher】

svn 两个仓库合并一起_用户名_07

 

选择第一个 Merge a range of revisions 点击 next

svn 两个仓库合并一起_svn_08

 

修改URL to merge form 地址 这里需要注意看清楚 接下来就是next

svn 两个仓库合并一起_右键_09

选择Compare whitespaces 可以进行测试我看不用测试直接Merge同意算了

svn 两个仓库合并一起_svn 两个仓库合并一起_10

没有冲突的时候

svn 两个仓库合并一起_svn 两个仓库合并一起_11

用冲突的时候

svn 两个仓库合并一起_右键_12

svn 两个仓库合并一起_用户名_13

基本就这样完成了合并 下来就是把 合并的代码提交上去进行测试,如果没有什么问题就可以合并的主干了。

 

4、分支合并到主干

如果看了 主干合并到分支 基本上分支到主干也就会了

这次换了文件夹点击 【trunk】--》【右键】

svn 两个仓库合并一起_右键_14

 

 

这次选择的是第二个Reintegrate a branch ,点击 next

svn 两个仓库合并一起_svn 两个仓库合并一起_15

这里还是需要注意的from URL:地址,这个是分支的地址

svn 两个仓库合并一起_用户名_16

基本上到这里就和以前的一样了。

svn 两个仓库合并一起_svn 两个仓库合并一起_17

也很有可能让你更新 ,其实这里就顺其自然吧,让更新就更新吧,如果有冲突就和以前一样处理就行,没什么可写的了

svn 两个仓库合并一起_用户名_18

 

只是简单介绍了一下svn的分支、合并问题,希望all 人指点!!!!