svn

服务器端配置:

1、建立项目:svnadmin create /data/svn/new_s3

2、初始化SVN目录: svn import mycode/ file:///data/svn/new_s3 -m "注释"

3、添加用户:vim /data/svn/new_s3/conf/passwd

[users]
yugd = 123456
yh = 123456
zhenmu = 123456
hbb = 123456

4、修改用户访问权限:vim /data/svn/new_s3/conf/authz

[groups]
admin = yugd,yh,zhenmu,hbb
@admin = rw

[/]
@admin = rw

5、开启权限控制:vim /data/svn/new_s3/conf/svnserve.conf

打开以下行的注释(行首不要有空格)

anon-access = none    #这里原为 read ,改成 none ,否则使用 svn log 时会报“条目不可读”或“Item is not readable”    
auth-access = write
password-db = passwd
authz-db = authz

6、启动服务

svnserve -d -r /home/svn

客户端配置:

vim /root/.subversion/config

[miscellany] 设置SVN中忽略的文件格式

Windows下配置的SVN服务器,LINUX下可能不能访问,报下面的错误:

svn: 方法 OPTIONS 失败于 "https://192.168.0.201/svn/game": SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。 

是windows使用的证书linux不能识别,可以修改服务器上SVN使用的证书。

1、找到注册表中SVN项,可能是  [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]  新建一个DWORD值,键为 CreateGnuTLSCompatibleCertificate, 值为 00000001

2、打开SVN服务管理器,打开 操作->属性->证书->Change certificate,然后一直下一步即可。

3、之前的连接此SVN服务器的客户端,需要重新打开SVN客户端软件,会提示更新证书,点确定即可。

创建SVN分支:

svn cp -r 422 -m '创建第一个客户端版本的服务器代码分支' svn://192.168.1.200/sailing/src/ svn://192.168.1.200/sailing/src_v01

参考:http://blog.csdn.net/jixiuffff/article/details/5586858

创建SVN外部引用:

  打个比方,客户端和服务端都需要引用策划的配置文件,但最好不要让策划去保证两边的版本一致,实际操作中非常容易出问题。这时,我们需要通过SVN的外部引用来实现共用一个“公共库”的功能,比如策划配置文件的SVN地址是: svn://211.102.17.116/NewGame/Config,则我们可以进入服务端(或客户端)目录下,运行以下命令:

svn propedit svn:externals .

  此时会打开 SVN_EDITOR (如果提示你没有设置 SVN_EDITOR, 则编辑 ~/.bash_profile 文件,添加 export SVN_EDITOR=vim), 然后添加一行下面的语句:

Config svn://211.102.17.116/NewGame/Config

  保存退出 svn up  进行同步,这样就把当前目录下的 Config(这个文件夹不要自己新建,上面的外部引用操作会帮你自动完成) 映射到了第三方仓库上。

删除项目中的所有.svn文件夹

find . -type d -name ".svn"|xargs rm -rf 
原文地址:https://www.cnblogs.com/tianyajuanke/p/2958989.html