搭建Subversion服务器

上一篇 / 下一篇  2012-03-27 15:47:54 / 个人分类:网络

1.安装subversion

sudo apt-get install subversion

2. 建立一个版本库
svnadmin create  /home/zdu/svnproject       #注意这里的zdu是当前用户目录名

3. 将项目内容导入到版本库(这里假设为/home/zdu/test-sh/1)
svn import -m “firstimport” /home/zdu/test-sh/1 file:///home/zdu/svnproject
#这里参数-m为导入时备注的一些log信息,这里的信息为“firstimport”

4. 运行svn自带的svnserve
svnserve -d -r /home/zdu/svnproject/

5. 配置用户和访问权限
进入版本库目录
cd /home/zdu/svnproject/
进入conf目录
cd conf
conf目录下面有三个文件: svnserve.conf/authz/passwd

添加用户,编辑passwd文件如下:
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = 123
user2 = 123
zdu = 111

#说明,=号左边为用户名,右边是密码

设定访问权限,修改authz文件如下
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
A=user1,user2
B=zdu

[/]
@A=rw
@B=r
*=
#说明[groups]项目为设置用户分组,如上设置表示将user1和user2设定为A组,zdu用户设在B组,如果一个组中有多个用户,定义分组时,各用户用逗号隔开;rw代表可读写。

修改配置文件svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

这里注意下,之前每句代码前都是用#号注释掉的,在去掉#号的时候,注意后面还有个空格要一并删除,不然执行的时候会报错。
anon-access用作设置匿名访问,none代表不允许匿名访问
auth-access设置通过验证用户访问,write为可以写入,可供选择的有none,read,write
password-db=passwd指定用户的配置文件
authz-db=authz 指定权限设置文件

使用Subversion
svn checkout --username user1 --password 123 svn://localhost pro
将项目checkout下来后,当前目录的pro目录下面看到项目文件
当然你也可以将上面的语句这样写
svn checkout --username user1 svn://localhost pro
回车后会提示你输入密码,输入后ok
另外说一下,因为是本地server  所以是localhost,假如是访问远端的话,就输入对方IP地址。

修改文件 pro/***文件后commit

还有些常用命令,请baidu

还是贴出来参考网址,谢谢原作者。
http://wenku.baidu.com/view/17ef38b465ce05087632139c.html

TAG:

 

评分:0

我来说两句

Open Toolbar