svn仓库配置
1、检验SVN是否安装
yum -y install subversion
如果没有则通过yum安装
# yum install subversion -y
2、创建SVN版本库(也就是项目要存放的仓库)
先创建所有项目的根目录
#mkdir -p /home/svn
再创建项目要存放的位置
# svnadmin create /home/svn/cloud-platform
# svnadmin create /home/svn/cloud-platform-client
# svnadmin create /home/svn/cloud-platform-web
# svnadmin create /home/svn/docs
3、查看创建的项目
#cd /home/svn/cloud-platform
#ls
4、配置代码库
进入/home/svn/cloud-platform/conf文件夹下
authz:权限控制文件
passwd:帐号密码文件
svnserve.conf :SVN服务配置文件
在 conf文件夹下进行配置
vi authz
在[groups]中设置组,和组员
在下面分别为设计组design和开发组dev
设计组需要有对ProjectName项目中的doc文件有读写权限,而开发组只能拥有读的权限
[/doc]对这个文件夹有设置权限
开发组需要对ProjectName项目中的src源码文件有读写权限。其他人员不能进行写操作。
。所以分别设置/doc和/src文件的权限
为了测试方便,加一个[/]仓库根目录的访问权限,任意用户都可以读取内容
不直接对特定用户设置权限,而是对组进行授权,将用户加入该组。
编辑完 :wq保存退出
vi passwd //编辑用户名密码用于登入
vi svnserve.conf
释放如下几行的注释
anon-access=none #匿名用户不可访问 auth-access=write #授权用户可写 password-db=passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /home/svn/cloud-platform #认证空间名,版本库所在目录
同时也给docs文件进行设置
到此svn仓库搭建完毕
5、对svn操作
启动svn
# svnserve -d -r /home/svn
让svn以deamon守护进程方式 以root用户启动运行。
查看svn进程
# ps aux | grep svn
查看svn状态
# systemctl status svnserve
此时报错,利用这个命令行需要先把svn进程关闭然后用 systemctl start svnserve
监听SVN端口,svn默认端口是3690
# netstat -tunlp | grep 3690
关闭svn
# kill -9 PID(这里的pid是上面的161198)
6、svn检出与svn提交
准备好TortoiseSVN工具