服务器端:

 

  1. 建立源public: svnadmin create /home/svnroot/public
  2. 权限设置
  3. 编辑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

  1. 启动svn服务: svnserve -d -r /home/svnroot/
  • 或者在/etc/inetd.conf中增加行: svn stream tcp nowait root /usr/bin/svnserve svnserve -i -r /home/svnroot/
  1. 重启服务:/etc/init.d/inetd restart

 

客户端:

 

  1. 代码导入:svn import bibfile svn://192.168.1.220/public -m “Import bib files”
  2. 代码导出:svn checkout --username xzhang svn://192.168.1.220/public bibfile

 

注:如果某用户对项目根目录没有rw权限,他无法在受限用户中提交修改;如果没有r权限,他无法查看该项目。

用户登录