|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!Subversion(简称SVN,svn),一个开放源代码的版本把持体系,相较于RCS、CVS,它接纳了分支办理体系,它的计划方针就是代替CVS。互联网上良多版本控***务已从CVS转移到Subversion。svn办事器有2种运转体例:自力办事器和借助apache运转。上面我装置自力SVN
起首,扫除一下yum的缓存吧,yumcleanall
【一】装置subversion
yuminstallsubversionsubversion-devel
然后选择y(yes)确认装置,固然你能够在yuminstall的时分加个-y参数
实行svnserve--version下令,假如输出已下信息则申明装置乐成
2.svn设置创建svn版本库目次可建多个:
mkdir-p/opt/svndata/repos1
mkdir-p/opt/svndata/repos2
创建svn版本库svnadmincreate/opt/svndata/repos1
svnadmincreate/opt/svndata/repos2
修正svn版本库设置文件版本库1:
vi/opt/svndata/repos1/conf/svnserve.conf
内容修正为:
[general]
anon-access=none
auth-access=write
password-db=/opt/svn/conf/pwd.conf
authz-db=/opt/svn/conf/authz.conf
realm=repos1
版本库2:
vi/opt/svndata/repos2/conf/svnserve.conf
内容修正为:
[general]
anon-access=none
auth-access=write
password-db=/opt/svn/conf/pwd.conf
authz-db=/opt/svn/conf/authz.conf
realm=repos2
即除realm=repos2外,其他与版本库1设置文件完整不异。假如有更多的版本库,依此类推。
设置同意会见的svn用户vi/opt/svn/conf/pwd.conf
为了简化设置,2个版本库共用1个用户设置文件。若有需要,也能够分隔。
注重:对用户设置文件的修正当即失效,不用重启svn。
文件格局以下:
[users]
<用户1>=<暗码1>
<用户2>=<暗码2>
个中,[users]是必需的。上面列出要会见svn的用户,每一个用户一行。示例:
[users]
alan=password
king=hello
设置svn用户会见权限vi/opt/svn/conf/authz.conf
为了简化设置,3个版本库共用1个权限设置文件/opt/svn/conf/pwd.conf。若有需要,也能够分隔。文件中界说用户组和版本库目次权限。
注重:
*权限设置文件中呈现的用户名必需已在用户设置文件中界说。
*对权限设置文件的修正当即失效,不用重启svn。
用户组格局:
[groups]
<用户组名>=<用户1>,<用户2>
个中,1个用户组能够包括1个或多个用户,用户间以逗号分开。
版本库目次格局:
[<版本库>:/项目/目次]
@<用户组名>=<权限>
<用户名>=<权限>
个中,方框号外部分能够有多种写法:
/,暗示根目次及以下。根目次是svnserve启动时指定的,我们指定为/opt/svndata。如许,/就是暗示对全体版本库设置权限。
repos1:/,暗示对版本库1设置权限
repos2:/abc,,暗示对版本库2中的abc项目设置权限
repos2:/abc/aaa,,暗示对版本库2中的abc项目标aaa目次设置权限
权限主体能够是用户组、用户或*,用户组在后面加@,*暗示全体用户。权限能够是w、r、wr和空,空暗示没有任何权限。
示例:
[groups]
admin=alan
[/]
@admin=rw
[repos1:/abc/aaa]
king=rw
[repos2:/pass]
king=
svn设置终了,删除无用文件rm/opt/svndata/repos1/conf/authz
rm/opt/svndata/repos1/conf/passwd
rm/opt/svndata/repos2/conf/authz
rm/opt/svndata/repos2/conf/passwd
3.启动svn创建启动svn的用户useraddsvn
passwdsvn
依据提醒为用户svn设置暗码
同意用户svn会见版本库chown-Rsvn:svn/opt/svndata
chown-Rsvn:svn/opt/data
启动svnsu-svn-c"svnserve-d--listen-port9999-r/opt/svndata"
个中:
su-svn暗示以用户svn的身份启动svn
-d暗示以daemon体例(背景运转)运转
–listen-port9999暗示利用9999端口,能够换成你必要的端口。但注重,利用1024以下的端口必要root权限
-r/opt/svndata指定根目次是/opt/svndata
反省:
ps-ef|grepsvnserve
假如显现以下,即为启动乐成:
svn 6941 1 015:07? 00:00:00svnserve-d–listen-port9999-r/opt/svndata
增加开机主动启动
echo"svnserve-d--listen-port9999-r/opt/svndata">>/etc/rc.local
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|