1. 安装subversion
代码
sudo apt-get install subversion

2. 创建存放SVN的目录
代码
sudo mkdir ~/svn/
3. 创建版本仓库
创建一个名为JSON的版本仓库,如下:
代码
sudo svnadmin create ~/svn/JSON

4. 配置SVN策略
代码
sudo vim ~/svn/JSON/conf/svnserve.conf
修改被注释掉的对应的配置信息,如下:
代码
[general] anon-access = none #匿名访问权限,默认read,none为不允许访问 auth-access = write #认证用户权限 password-db = passwd #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置 authz-db = authz
5. 设置用户名和密码
代码
sudo vim ~/svn/JSON/conf/passwd
代码
[users] lu = 123456 user1 = 8888888 user2 = 8888888
6. 设置用户权限
特定目录读写权限,如下:
代码
sudo vim ~/svn/JSON/conf/authz
举例:如果想配置目录 [JSON] 下有 admin 可以读写,[JSON/doc] 下有 admin,user1,user2 都可读写,配置如下:
代码
[groups] admin = lu user = user1,user2 [JSON:/] @admin = rw * = [JSON:/doc] @admin = rw @user = rw * =
7. 重启SVN服务器
7.1 关闭SVN 服务器
代码
killall svnserve
7.2 查看SVN服务进程状态
代码
netstat -antp | grep svn #查看服务,端口:3690
7.2 后台运行SVN服务
-d 表示以daemon方式(后台运行)运行; -r 指定根目录是 ~/svn
代码
svnserve -d -r ~/svn #默认端口号 3690 svnserve -d -r ~/svn --listen-port 3690 #指令端口号
8. 访问SVN库
接下来打开TortoiseSVN,输入地址:
代码
svn://192.168.1.100/JSON
9. 删除svn库
如果需要删除仓库,在Ubuntu下输入:
代码
sudo rm -r ~/svn/JSON