来一发CentOS6.X下装置设置自力SVN办事器Subversion server
欢迎大家来到仓酷云论坛!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
内容修正为:
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
内容修正为:
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。
文件格局以下:
<用户1>=<暗码1>
<用户2>=<暗码2>
个中,是必需的。上面列出要会见svn的用户,每一个用户一行。示例:
alan=password
king=hello
设置svn用户会见权限vi/opt/svn/conf/authz.conf
为了简化设置,3个版本库共用1个权限设置文件/opt/svn/conf/pwd.conf。若有需要,也能够分隔。文件中界说用户组和版本库目次权限。
注重:
*权限设置文件中呈现的用户名必需已在用户设置文件中界说。
*对权限设置文件的修正当即失效,不用重启svn。
用户组格局:
<用户组名>=<用户1>,<用户2>
个中,1个用户组能够包括1个或多个用户,用户间以逗号分开。
版本库目次格局:
[<版本库>:/项目/目次]
@<用户组名>=<权限>
<用户名>=<权限>
个中,方框号外部分能够有多种写法:
/,暗示根目次及以下。根目次是svnserve启动时指定的,我们指定为/opt/svndata。如许,/就是暗示对全体版本库设置权限。
repos1:/,暗示对版本库1设置权限
repos2:/abc,,暗示对版本库2中的abc项目设置权限
repos2:/abc/aaa,,暗示对版本库2中的abc项目标aaa目次设置权限
权限主体能够是用户组、用户或*,用户组在后面加@,*暗示全体用户。权限能够是w、r、wr和空,空暗示没有任何权限。
示例:
admin=alan
[/]
@admin=rw
king=rw
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
页:
[1]