大家好,又见面了,我是你们的朋友全栈君。
1,关闭防火墙或者开放对应端口3690,
2,Yum下载安装subversion
检查SVN是否安装成功 svnserve --version
3,建立SVN版本库
3.1因为大磁盘挂载在/home下,所以我是在/home下创建的版本库,
mkdir /home/svn
创建一个文件夹(所有项目库都在此目录下创建)
3.2创建svn版本库 svnadmin create /home/svn/liangz_art
liangz_art 才是项目版本库的名字,后面开发人员checkout时就要用这个名称,项目版本库可以创建多个,每次拉取填写对应的库名就可以。
3.3查看版本库下面的目录结构
conf
是存放一些配置文件的地方,
authz
权限文件,
passwd
用户密码文件,
svnserve.conf
服务配置文件
db
:版本库数据存储,客户端上传到服务器的文件以特定的格式压缩后的文件。
4,修改配置文件 4.1先创建对应的用户,
以后要新加用户也是来这里添加,一行一个用户,顶格写。 xxx = XXXX 4.2,设置相关的访问权限。
vim /home/svn/liangz_art/conf/authz
Liangzi_art项目库里有以每个ui成员命名的文件夹,这个文件夹只有组长和他们自己有读写权限,其他人无权限。 每个成员的目录下有一个相同的文件夹picture是他们和客户端对接的,所以每个成员的这个picture文件夹都需要对client这个用户开放读权限。 因为没有涉及到组的授权需要,所以这里就不做组授权的说明。 4.3,修改服务配置文件svnserve.conf 注释掉以下几行
vim conf/svnserve.conf
修改完毕,启动服务,
启动命令:svnserve -d -r /home/svn
重启服务:kill -9
ps aux | grep svn | grep -v grep |awk ‘{print $2}’
客户端访问Svn服务器路径为:svn://10.10.100.123/liangz_art/
对应目录名
例如用jack用户去拉取 svn://10.10.100.123/liangz_art/
得到的是所有用户的目录
例如用jack用户去拉取 svn://10.10.100.123/liangz_art/jack/
只会得到jack目录。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161749.html原文链接:https://javaforall.cn