ubuntu配置svn 服务
?
ubuntu配置svn 服务
1、添加用户组
sudo addgroup subversion
sudo usermod -G subversion -a www-data
apt-get install subversion
查看配置的结果
$ cat /etc/group|grep subversion
subversion:x:1001:www-data,exp
2、创建svnserver 目录,修改权限
sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject
sudo chown -R root:subversion myproject
3、创建?
sudo svnadmin create /home/svn/myproject
3、修改仓库文件权限
sudo chmod -R g+rws myproject
?
4、注意:
遇到 Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied提示。
ls -l /home/svn/myproject/db/txn-current-lock
-rw-rwSr-- 1 root subversion ?0 ?2009-06-18 ?15:33 ?txn-current-lock
除了以上权限以外,用户及其组如果不独,也会遇到上面问题。可再次运行
sudo chown -R root:subversion myproject(为什么?请高人指点)
5、通过自带协议访问(svn://)
??修改 ?/home/svn/myproject/conf/ 目录下的 passwd, authz, svnserver.conf配置问题
(1)修改passwd添加用户jason,密码为lpkl
[users]
jason = lpkl
(2)修改authz配置访问权限,添加admin组,权限rw
[groups]
admin = jason,root
?
[/]
@admin = rw
(3)修改svnserver.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = myproject
?
6、运行svnserve
svnserve -d -r /home/svn
<关掉用 killall svnserve(杀死svnserve)>
7、客户端测试
svn co svn://127.0.0.1/myproject myproject --username jason
?
sudo svn commit -m "add test" sdf.sts?
?
参考 http://wiki.ubuntu.org.cn/SubVersion
?? ?https://help.ubuntu.com/community/Subversion
?
trac
tracd -p 8000 --basic-auth="trac,/home/jason/wiki/trac/.htpasswd,trac" /home/jason/wiki/trac
?
?