是否可以在存储库中的文件夹和存储库之间执行svnsync?

时间:2013-09-10 00:14:45

标签: svn repository svnsync

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

  • repo 1:clientA / appA
  • repo 2:appA

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

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

  1. svn 1

    • 客户端A
      • 的appA
      • appB
    • clientB
      • APPC
      • APPD
  2. svn 2

    • 的appA
    • appB的
    • APPC
    • APPD
  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

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

中简要描述
  

另一种方法是使用svnsync复制存储库   配置拒绝读访问的基于路径的授权规则后   到需要从历史记录中过滤的任何路径。不像   svndumpfilter,svnsync将自动翻译复制操作   具有不可读的源路径到正常添加,这是有用的   如果需要过滤涉及复制操作的历史记录。