使用带有svnserve和auth-access的svnsync时出现问题

时间:2011-04-06 20:34:55

标签: svn svnsync svnserve

创建一个存储库'repo1'

svnadmin create repo1

CHANGE DIRECTORY conf

svnserve.conf的内容

[general]
anon-access = read
auth-access = write
password-db = passwd.txt
authz-db = authz.txt
realm = Home SVN Server

password.txt的内容

[users]
susanta = susanta

authz.txt的内容

[/]
susanta = rw

RUN'repo1'

svnserve -d -r c:/repo1 --listen-port 3691

创建一个镜子

svnadmin create repo1_mirror

挂钩

中的CREATEd文件pre-revprop-change.cmd

pre-revprop-change.cmd

的内容
exit 0

SVNSYNC init

svnsync init file:///c:/repo1_mirror svn://localhost:3691/

输出: 修订版0的复制属性。

SVNSYNC同步

svnsync sync file:///c:/repo1_mirror

Output:
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.
Committed revision 4.
Copied properties for revision 4.

检查repo1_mirror

svnserve -d -r c:/repo1_mirror --listen-port 3692

使用TortoiseSVN查看

空是

注意:我在svnserve.conf中运行了没有身份验证的测试,一切都很好。我很确定授权的东西会产生问题。

1 个答案:

答案 0 :(得分:0)

确定与身份验证有关。 TortoiseSVN是否要求您提供密码?

如果不考虑在svnserve.conf中完全禁用匿名访问

[general]
anon-access = none
auth-access = write
password-db = passwd.txt
authz-db = authz.txt
realm = Home SVN Server

或允许在authz.txt文件中进行读访问。

[/]
* = r
susanta = rw