ubuntu下安装配置svn方法详解

作者:袖梨 2022-06-30

1. 安装svn

如果是ubuntu系统,直接 sudo agt-get install subversion

2. 创建svn库

 代码如下 复制代码

svnadmin create /home/robin/svn

3. 配置用户、权限

a. cd /home/robin/svn/conf
b. vi svnserve.conf , 取消passwd, authz 两行的注释
c. vi passwd , 添加用户
[users]
zhanglb = 123
d. vi authz , 配置权限
i) [groups]下面添加组和用户
admin = zhanglb
ii) 添加目录
[/]
@admin = rw

4. 启动svn服务

 代码如下 复制代码

svnserve -d -r /home/robin/svn

5. 在其它目录checkout svn

假设svn库所在服务器的ip是192.168.128.128,则svn库地址为
直接checkout地址为: svn://192.168.128.128
用户名 zhanglb
密码 123

其它:

关闭svn服务

 代码如下 复制代码
killall svnserve


启动SVN服务器:

killall svnserve; svnserve -d -r /home/svn/
您可以通过下面的命令来访问文件仓库:

 代码如下 复制代码

svn co http://hostname/svn/myproject myproject --username user_name --password passwd

创建目录试试:

 

 代码如下 复制代码
 svn mkdir "http://localhost/svn/vod/branches" "http://localhost/svn/vod/tags" "http://localhost/svn/vod/trunk" -m "create a new project vod" --username vod --password passwd

 

 如果在Check in的时候遇到如下错误:
Can’t open ‘/home/svn/myproject/db/txn-current-lock’: Permission denied
查看txn-current-lock文件的权限和用户以及组信息,应该类似于:

 代码如下 复制代码

 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

相关文章

精彩推荐