1

我有两个存储库,但我只想将存储库 1 中的一个文件夹与存储库 2 同步。这可能吗?例如...

  • 回购 1:clientA/appA
  • 回购 2:appA

问题是我无权修改这两个 SVN 存储库。我的任务只是通过 Jenkins 同步它们。

为了给您更多背景知识,下面是 2 个 SVN 存储库的设计。

  1. svn 1

    • 客户A
      • 应用程序A
      • 应用程序B
    • 客户B
      • 应用程序C
      • 应用程序
  2. svn 2

    • 应用程序A
    • 应用程序B
    • 应用程序C
    • 应用程序

提前致谢。

4

1 回答 1

1

是的,这是可能的。在源存储库上配置访问权限,以限制svnsync用户帐户访问所有存储库路径,但要同步到目标存储库的路径除外。该案例在Apache Subversion FAQ中有简要描述:

另一种方法是在配置基于路径的授权规则后使用 svnsync 复制存储库,该规则拒绝对需要从历史记录中过滤的任何路径的读取访问。与 svndumpfilter 不同,svnsync 会自动将具有不可读源路径的复制操作转换为正常添加,这在需要过滤涉及复制操作的历史记录时很有用。

于 2013-09-13T11:33:00.380 回答