SubversionEdge实现subversion(svn)web化管理
Subversion Edge下载
https://www.collab.net/downloads/subversion
需要注册网站账户,登录后windows上下载好,上传至服务器上;
下载最新的版本:下面的连接会提示你没有权限。。
wget https://downloads-guests.open.collab.net/files/documents/61/17071/CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
添加一个普通用户
[root@localhost ~]# useradd dongbo
[root@localhost ~]# passwd dongbo
Changing password for user dongbo.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
SubversionEdge文件上传
[root@localhost ~]$ #上传CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz 到服务器上;
[root@localhost ~]$ tar xf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
[root@localhost src]# mv csvn /usr/local/
授权csvn目录属主dongbo
[root@localhost src]# chown -R dongbo.dongbo /usr/local/csvn
[root@localhost local]# cd /usr/local/csvn
[root@localhost local]# chmod +x csvn/lib/httpd_bind/httpd_bind
修改JAVA_HOME及用户sudo
[root@localhost csvn]# vi data/conf/csvn.conf
RUN_AS_USER=dongbo
JAVA_HOME=”/usr/local/jdk”
[root@localhost csvn]# vi /etc/sudoers
root ALL=(ALL) ALL
dongbo ALL=(ALL) ALL
配置开机启动
[root@localhost csvn]# ./bin/csvn-httpd install #svn服务端
[root@localhost csvn]# bin/csvn install #web页面端
启动SubversionEdge
[root@localhost csvn]# cd bin/
[root@localhost bin]# sh csvn start
Starting CSVN Console…
….
CSVN Console started
Waiting for application to initialize (this may take a minute)………………………………………………………………
CSVN Console is ready at http://localhost:3343/csvn
报错解决
如果有如下报错:说明没有使用使用普通用户,并加入到vi /etc/sudoers
[root@localhost csvn]# 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/local/jdk’. Please edit ‘../data/conf/csvn.conf’ if this needs to be adjusted.
查看启动端口
[root@localhost bin]# netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:32000 0.0.0.0:* LISTEN 38754/java
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1568/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1647/master
tcp 0 0 :::3343 :::* LISTEN 38754/java
tcp 0 0 :::4434 :::* LISTEN 38754/java
tcp 0 0 :::22 :::* LISTEN 1568/sshd
tcp 0 0 ::1:25 :::* LISTEN 1647/master
udp 0 0 0.0.0.0:68 0.0.0.0:* 1287/dhclient
访问SubversionEdge的web页面
http://your_IP:3343/csvn
https://your_IP:4434/csvn
如果不能访问,请关闭防火墙和selinux,当然你可以选择放开这2个端口的访问也可以
/etc/init.d/iptables stop
chkconfig iptables off
setenforce 0
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
初始用户名:admin 初始密码:admin
登录后页面,查看左侧内容,登陆后请第一步操作修改密码,根据引导操作:
修改初始密码,点击super administrator(admin)
配置IP或域名
如果此步没有设置,后面可以点击 管理—>server settings进行设置,此步主机名可以使用IP或者域名,如果需要开启https访问,勾选”Subversion Edge 管理控制台需要 https”。
此步骤会有个提示,让修改权限:
chown root:dongbo /usr/local/csvn/lib/httpd_bind/httpd_bind
chmod u+s /usr/local/csvn/lib/httpd_bind/httpd_bind
应答会到下一步,让选择ollab.net提供的一些服务,选择也是可以的。
然后就是需要启动subversion了;点击启动即可

创建版本库
首次选择Empty repository
创建好后的页面,你可以选择一些钩子脚本,做些备份计划和查看报告
返回查看版本库列表,现在你已经可以使用你的svn工具连接svn进行代码管理;
svn co https://192.168.234.132/svn/baidu baidu –username=admin
创建用户
创建用户,可以授予角色,
版本库访问控制权限

浙公网安备 33010602011771号