服务器端配置:
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