【问题标题】:Problem using svnsync with svnserve and auth-access将 svnsync 与 svnserve 和 auth-access 一起使用时出现问题
【发布时间】:2011-08-30 04:36:32
【问题描述】:

创建一个存储库“repo1”

svnadmin create repo1

更改目录配置

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

运行'repo1'

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

创建一个镜像

svnadmin create repo1_mirror

在钩子中创建文件 pre-revprop-change.cmd

pre-revprop-change.cmd 的内容

exit 0

SVNSYNC 初始化

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 中运行了没有身份验证的测试,一切都很好。我很确定有授权的东西会造成问题。

【问题讨论】:

    标签: svn svnsync svnserve


    【解决方案1】:

    肯定与身份验证有关。 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
    

    【讨论】:

    • 感谢您的帮助,它成功了。是的,TortoiseSVN 要求输入密码。这让我有点吃惊,因为它具有匿名读取权限。但是 svnsync 没有。因此,svnsync 发现源具有匿名读取访问权限,但不传输新版本的数据。为 svnsync 提供 --source-username 和密码并不会使其传输数据,这很好,因为 svnsync 的读取访问权限应该足够了。
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2010-10-26
    • 2020-06-17
    相关资源
    最近更新 更多