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

创建用户

创建用户,可以授予角色,

版本库访问控制权限

 

posted @ 2018-03-02 19:06  北方客888  阅读(568)  评论(0)    收藏  举报