使用collabnet 公司的安装包.只需要少量配置就可以搭建起subversion svn了,以下是我的搭建流程,以及遇到的问题如何解决的备忘录。
第一步下载至目录/tmp/svn_server :
wget https://www.collab.net/system/files/CollabNetSubversionEdge-5.2.2_linux-x86_64.tar_.gz
第二步解压缩:
gzip -r CollabNetSubversionEdge-5.2.2_linux-x86_64.tar_.gz
第三步修改svn的启动用户
vim /tmp/svn_server/data/conf
RUN_AS_USER=svnroot #运行者,不能为root.必须与apache用户一致,否则svn提交时会有权限错误
第四步执行安装:
./bin/csvn install
看到提示就说明安装完成了:
Detected RHEL or Fedora:
Installing the CSVN Console daemon..
Setting RUN_AS_USER to: ‘root’. Please edit ‘../data/conf/csvn.conf’ if this needs to be adjusted
Setting JAVA_HOME to: ‘/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.77-0.b03.el6_7.x86_64/jre’. Please edit ‘../data/conf/csvn.conf’ if this needs to be adjusted.
第五步启动svn服务:
./bin/csvn start
会有提示:
Starting CSVN Console…
…
CSVN Console started
Waiting for application to initialize (this may take a minute)…………………….
浏览器输入:http://192.168.10.132:3343/csvn/
用上面的local 地址就可以登录了,默认用户名密码都是admin
第六步管理后台以及svn使用https:

如图所示,勾选https 服务,然后配置证书。证书申请此处略去不讲
Apache加密 :
即svn https,证书配置在配置文件:/tmp/svn_serverdata/conf/csvn_main_httpd.conf
注意事项1:此配置文件有两行即是证书的地址,注意不能修改。每次修改此路径名都会被还原,覆盖原证书即可.
注意事项2:nginx 类型的证书pem 可以修改为crt后缀,就可以用了.
SSLCertificateFile “/tmp/svn_server/data/conf/server.crt”
SSLCertificateKeyFile “/tmp/svn_server/data/conf/server.key”
SSLCertificateKeyFile “/tmp/svn_server/data/conf/server.key”
控制台加密:
即管理后台使用https登录,证书配置在配置文件:
/tmp/svn_server/appserver/etc/svnedge-ssl.xml
注意事项1:阿里云并没有提供jks 证书下载,只能使用pfx进行转换
keytool -importkeystore -srckeystore 214544742190825.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS
需要输入pfx密码才可以,转换成功后,就可以得到jks证书了
注意事项2: 这个https证书是可以改变路径的。password,KeyPassword,trustPassword使用原pfx证书的密码。
<Set name="Keystore"><SystemProperty name="jetty.home" default="." />/etc/xytong.jks</Set>
<Set name="Password">****</Set>
<Set name="KeyPassword">****</Set>
<Set name="truststore"><SystemProperty name="jetty.home" default="." />/etc/xytong.jks</Set>
<Set name="trustPassword">****</Set>