服务器端:
- 建立源public: svnadmin create /home/svnroot/public
- 权限设置
- 编辑svnserve.conf
❑ anon-access = read (匿名用户可读)
❑ auth-access = write (授权用户可写)
❑ password-db = passwd (用户密码定义文件为passwd)
❑ authz-db = authz (访问规则定义文件)
❑ realm = ComputDyn Lab public (域名定义)
- 编辑passwd文件
❑ sma = 62792902 (定义用户和密码)
- 编辑authz文件
❑ [groups]
❑ students = sma
❑
❑ [public:/]
❑ xzhang = rw
❑ * = r
❑
❑ [public:/bibfile]
❑ students = rw
- 启动svn服务: svnserve -d -r /home/svnroot/
- 或者在/etc/inetd.conf中增加行: svn stream tcp nowait root /usr/bin/svnserve svnserve -i -r /home/svnroot/
- 重启服务:/etc/init.d/inetd restart
客户端:
- 代码导入:svn import bibfile svn://192.168.1.220/public -m “Import bib files”
- 代码导出:svn checkout --username xzhang svn://192.168.1.220/public bibfile
注:如果某用户对项目根目录没有rw权限,他无法在受限用户中提交修改;如果没有r权限,他无法查看该项目。