如何 "pull upstream" 使用 SVN
How to "pull upstream" using SVN
有没有办法使用 Subversion 在 git/mercurial 中执行类似于 pull upstream
的操作?
基本上我需要让两个存储库彼此同步 - 也许 svnsync 是一种可行的方法?顺便说一句,我不需要备份功能,afaik 是 svnsync 的主要目的。
任何帮助将不胜感激。
前言
- 不要在 DVCS 样式中使用 CVCS - 它会让您很头疼并浪费时间
- Svnsync 不是备份工具(只是因为备份 服务器 FS 上的某些树可以使用特殊的备份工具 and 因为 svnsync'ed repo 不是所有存储库相关数据的完整备份:除了 repo 本身它也是 auth-data,ACLs 等...),但是(正如预期的那样)单向镜像
脸
如果您不仅要同步 HEAD 状态,还要同步完整的历史记录,您可以使用单一(恕我直言)纯 SVN 方式:交换(增量)转储(svnadmin dump|load
或 svnrdump dump|load
) 以及两个节点上 SVN 管理员的合作和协助:没有帮助和适当的权限,你无法将任何东西加载到 repo
要同步 2 个存储库,请使用 svnsync...它是一种增量同步工具,可以将对一个存储库的提交重播到另一个存储库,并且非常容易定期 运行 镜像提交以保留备份存储库同步。
如果你的回购到处都是,尽管对两者都有单独的提交,那么你将不得不做更多的工作,我建议从这两个回购同步到第三个回购,然后使用它。
有没有办法使用 Subversion 在 git/mercurial 中执行类似于 pull upstream
的操作?
基本上我需要让两个存储库彼此同步 - 也许 svnsync 是一种可行的方法?顺便说一句,我不需要备份功能,afaik 是 svnsync 的主要目的。
任何帮助将不胜感激。
前言
- 不要在 DVCS 样式中使用 CVCS - 它会让您很头疼并浪费时间
- Svnsync 不是备份工具(只是因为备份 服务器 FS 上的某些树可以使用特殊的备份工具 and 因为 svnsync'ed repo 不是所有存储库相关数据的完整备份:除了 repo 本身它也是 auth-data,ACLs 等...),但是(正如预期的那样)单向镜像
脸
如果您不仅要同步 HEAD 状态,还要同步完整的历史记录,您可以使用单一(恕我直言)纯 SVN 方式:交换(增量)转储(svnadmin dump|load
或 svnrdump dump|load
) 以及两个节点上 SVN 管理员的合作和协助:没有帮助和适当的权限,你无法将任何东西加载到 repo
要同步 2 个存储库,请使用 svnsync...它是一种增量同步工具,可以将对一个存储库的提交重播到另一个存储库,并且非常容易定期 运行 镜像提交以保留备份存储库同步。
如果你的回购到处都是,尽管对两者都有单独的提交,那么你将不得不做更多的工作,我建议从这两个回购同步到第三个回购,然后使用它。