为了提高公司办公效率,需要搭建一款文档分享server,windows可轻轻松松搭建一个文档服务器,但是为了配合研发同事的工作需要,综合考虑最终使用了Linux下的SVN作为首选。
一、介绍
Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具。由于安装过subversion apache,发现添加账户都需要登录服务器改配置,而subversionEdge有现成的web管理界面。
二、下载
官方地址:https://www.collab.net/downloads/subversion
下载的时候需要注册collabnet账号,这里我选择的是Linux版本:CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz
方式:wget
代码语言:javascript复制[[email protected] src]# wget https://downloads-guests.open.collab.net/files/documents/61/18759/CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz
JDK环境下载,这里用的JDK1.8 <关于如何搭建,在我站点均有分享>
代码语言:javascript复制[[email protected] src]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
三、安装
安装还是蛮简单的,只是需要注意的是服务要用非root用户启动,使用root用户启动会报错。
创建用户
创建用户admin,并赋予sudo权限
代码语言:javascript复制[[email protected] src]# useradd admin
[[email protected] src]# passwd admin
[[email protected] src]# vim /etc/sudoers
>>>>
admin ALL=(ALL) NOPASSWD:ALL
<<<<
安装SubversionEdge
切换到admin账号,创建新目录放置subversonedge
代码语言:javascript复制[[email protected] ~]# mkdir data && cd data
[[email protected] data]# mv /usr/local/src/CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz /data/
[[email protected] data]# tar zxvf CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz
[[email protected] data]$ sudo chown -R admin.admin csvn
[[email protected] csvn]$ sudo chmod u s /data/csvn/lib/httpd_bind/httpd_bind
[[email protected] csvn]$ sudo bin/csvn-httpd install
启动服务
代码语言:javascript复制[[email protected] data]# systemctl start httpd
[[email protected] data]# cd csvn/
[[email protected] csvn]# cd ./bin/
[[email protected] bin]# ./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
查看端口
代码语言:javascript复制[[email protected] bin]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1154/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2047/master
tcp 0 0 127.0.0.1:32000 0.0.0.0:* LISTEN 2546/java
tcp6 0 0 :::3306 :::* LISTEN 1384/mysqld
tcp6 0 0 :::3343 :::* LISTEN 2546/java
tcp6 0 0 :::80 :::* LISTEN 2456/httpd
访问https://<IP>:4434/,账号密码admin/admin
点击 start
server setting
创建一个仓库
关于权限,默认创建完项目,此项目为全局可读写;
基本权限配置如下,详细参考:
http://help.collab.net/index.jsp?topic=/csvn/action/controlrepositoryaccess.html
创建用户
克隆仓库到本地
当然后期的授权这块 找到规律,其实你会发现控制也不是太难。
功能还是蛮多的,可视化界面,而且还有监控,邮件提醒等服务。新功能等待你的发掘!!