linux服务器搭建svn
在团队开发中,相信很多人都会用到协作代码库。而其中使用最多的应当属svn和git了。之前开发的时候,代码库都是别人搭建的,我也是拿来主义,直接装个客服端,然后输入给我的地址账户密码,Duang的使用的很开心。之前自己也在Window机器上装过,相对Win界面安装,在Linux上安装对新手来说可能比较难懂点,因为都是命令操作。为了以后更快的使用命令,今天上网搜素了很多资料,总结了下别人安装的方法,然后把自己操作的步骤做个笔记。
1、当然跟安装其他元件一样,使用yum安装
#yum install subversion
2、安装好之后,新建资源库文件夹,我选择在根目录下新建svn目录
#mkdir -p /svn/myproject
3、新建版本库了,也就是资源仓库
#svnadmin create /svn/myproject
4、进入新建的目录可以看到下面几个文件
#ls
conf db format hooks locks README.txt
目录用途说明:
conf目录:存放版本库所用配置文件的目录(仓库的用户访问目录、账号、权限等)
db目录:版本数据存储目录
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
hooks目录:放置hook脚本文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
5、我们所有进行配置的是conf目录下的文件,进入目录
#ls
authz passwd svnserve.conf
authz:是权限控制文件
passwd:是帐号密码文件
svnserve.conf: SVN服务配置文件
6、首先配置svnserve.conf文件
#vim svnserve.conf
主要对下面几个地方进行配置修改,有注释的去掉注释:
anon-access = none #匿名用户可读
auth-access = write #授权用户可写
password-db = /svn/projects/conf/passwd #使用哪个文件作为账号文件
authz-db = /svn/projects/conf/authz #使用哪个文件作为权限文件
realm = Hello SVN #这是个提示信息
7、然后修改passwd文件,这个是增加能访问的用户
#vim passwd
在最后一行增加下面语句
test = 123456
意思是“用户 = 密码”,若想增加多个,则一行增加一条这样的记录
8、最后修改下authz这个目录
#vim authz
如果想创建用户组的话,则在[group]部分增加下面代码
test = test
意思是“用户组 = 用户”,如果组里面增加多个用户的话,则用户名之间用“,”隔开;接着再增加下面代码
[/] @test = rw * =
格式说明如下:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限
9、启动svn
#svnserve -d -r /svn/project/
如果服务已经启动则先kill进程之后,再启动
10、最后一步就是登陆了,打开“我的电脑”,在地址栏上输入“svn://ip”回车,根据提示输入账号密码即可。
转载注明:吴本清博客 - NickorWu - 吴先生原创作品:linux服务器搭建svn
本文地址:http://www.nickorwu.com/94.html
发表评论
要发表评论,您必须先登录。