我有两个存储库,但我只想将存储库 1 中的一个文件夹与存储库 2 同步。这可能吗?例如...
- 回购 1:clientA/appA
- 回购 2:appA
问题是我无权修改这两个 SVN 存储库。我的任务只是通过 Jenkins 同步它们。
为了给您更多背景知识,下面是 2 个 SVN 存储库的设计。
svn 1
- 客户A
- 应用程序A
- 应用程序B
- 客户B
- 应用程序C
- 应用程序
- 客户A
svn 2
- 应用程序A
- 应用程序B
- 应用程序C
- 应用程序
提前致谢。
我有两个存储库,但我只想将存储库 1 中的一个文件夹与存储库 2 同步。这可能吗?例如...
问题是我无权修改这两个 SVN 存储库。我的任务只是通过 Jenkins 同步它们。
为了给您更多背景知识,下面是 2 个 SVN 存储库的设计。
svn 1
svn 2
提前致谢。
是的,这是可能的。在源存储库上配置访问权限,以限制svnsync
用户帐户访问所有存储库路径,但要同步到目标存储库的路径除外。该案例在Apache Subversion FAQ中有简要描述:
另一种方法是在配置基于路径的授权规则后使用 svnsync 复制存储库,该规则拒绝对需要从历史记录中过滤的任何路径的读取访问。与 svndumpfilter 不同,svnsync 会自动将具有不可读源路径的复制操作转换为正常添加,这在需要过滤涉及复制操作的历史记录时很有用。