CSVN部署Centos6.7
CSVN部署软件包
链接:https://pan.baidu.com/s/1xQBSRTXK4ZjaKm1hKhCKZg 密码:157t
1. 关闭防火墙和selinux
关闭当前防火墙:serviceiptables stop ;(重启后失效)
永久关闭防火墙:chkconfig iptables off;
关闭selinux : vim /etc/selinux/config
2.请使用WinSCP将这两个软件包上传到服务器的/opt目录下
2.安装jdk1.8,如果是bin包,则直接运行下面命令:#/bin/bash 包名称
tar zxvf jdk-8u91-linux-x64.gz
mv jdk1.8.0_91/ /usr/local/
vi /etc/profile
####添加如下三行
exportJAVA_HOME=/usr/local/jdk1.8.0_91---------改成实际解压出来的目录,这里只是个例子
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新加载环境变量
source/etc/profile
java -version ##查看java版本已经是1.8
安装什么版本是什么版本,我安装的是1.6
3:安装csvn
tar xvfCollabNetSubversionEdge-5.1.4_linux-x86_64.tar.gz-----解压你需要的版本,这里只是个例子
mkdir /application
mv csvn/ /application/
useradd csvn
passwd csvn
chown -R csvn:csvn /application/
vim /etc/sudoers
####添加下面一行使csvn可以使用sudo
csvn ALL=(ALL) ALL
ln -s /application/csvn/bin/csvn /etc/csvn
ln -s /application/csvn-httpd/etc/csvn-httpd
/application/csvn/bin/csvn install
/application/csvn/bin/csvn-httpd install
启动服务:csvn csvn-httpd
service csvn start
service csvn-httpd start
http://ip:3343/csvn 进行访问,默认用户名密码为:adminadmin 进去之后可以进行其它设置(在本机网页测试或同网段机器进行测试,默认端口3343)
进入后点击Service Setting
变更主机IP及端口号,修改完成后点击保存。
创建用户
填写用户信息及密码,及权限用户
创建版本库
创建完版本库,添加Chmod –R o+rw/application/csvn/data/repositories/test/(test为你创建的版本库)
创建完成后,点击访问规则,进行权限设置
把链接填写到SVN里的checkout内
选择目录右键SVN Checkout
添加链接路径
输入创建的用户名及密码
【Groups】guangtouqiang组的shq用户登录
显示出组内只能看到\03目录内的信息。
【Groups】xiongda组的liukai用户登录
显示出组内只能看到\01目录内的信息。
【Groups】xionger组的sxc用户登录
显示出组内只能看到\02目录内的信息。
【Groups】guangtouqiang组的sxc用户登录权限只有查看,并没有写入权限,commit提交时会报错。
以上测试成功
1、 所有人都可以访问http://HostIP:80/svn/这个地址,可以看到下面有哪些版本库;
2、 对于/01文件夹,xiongda组里的用户liukai拥有读写权限;其他人对这个版本库没有任何权限(不能读也不能写),但可以只读权限访问其他版本库;
3、 对于/02文件夹,xionger组里的用户sxc拥有读写权限;其他人对这个版本库没有任何权限(不能读也不能写),但可以只读权限访问其他版本库;
4、 对于/03文件夹,xiongda组是没有读写权限,xionger组是拥有只读权限,guangtouqiang组拥有读写权限;sxc拥有只读权限(只能读不能写),但可以对/03之外的其他文件夹保持读写权限;xiongda组里的liukai用户对此无任何权限。