最近在手动配置自己的svnserve系统,遇到一些问题,记录如下。
以/var/svn-repo为根目录,下面放上多个项目的代码库。 如 /var/svn-repo/proj1, /var/svn-repo/proj2
1. 在机器上创建svn后,需要开放两个帐号给开发人员,没有帐号的不能访问
默认是在每个代码库的conf目录下建立authz和passwd. 如/var/svn-repo/proj1/authz, /var/svn-repo/proj1/passwd
有时有多个代码库需要统一配置帐号,所以直接在svn-repo下面建立authz和passwd文件.
authz配置如下:
[proj1:/]
$anonymous=
$authenticated=rw
*=
passwd配置用户名和密码
另外/var/svn-repo/proj1/conf/svnserve.conf文件配置如下
anon-access=none
auth-access=write
然后svnserve -d -r /var/svn-repo启动
客户端就可以通过 svn checkout svn://x.x.x./proj1来访问了 ,但不能匿名访问,错误的用户名不能访问
2. post commit UTF-8的问题,
error output could not be translated from the native locale to utf-8