如何";“向上游拉动”;使用SVN

如何";“向上游拉动”;使用SVN,svn,version-control,Svn,Version Control,在git/mercurial中,有没有一种方法可以使用Subversion执行类似于“向上游拉”的操作 基本上,我需要让两个存储库彼此同步-也许,svnsync是一种方式?顺便说一句,我不需要备份功能,这是svnsync的主要目的 任何帮助都将不胜感激。序言 不要像DVCS那样使用CVCS,它会让你头疼,浪费时间 Svnsync不是备份工具(因为使用专用备份工具可以更轻松地备份服务器FS上的某些树,,因为Svnsync的repo不是所有存储库相关数据的完全备份:除了repo本身,它也是身份验证数

在git/mercurial中,有没有一种方法可以使用Subversion执行类似于“向上游拉”的操作

基本上,我需要让两个存储库彼此同步-也许,svnsync是一种方式?顺便说一句,我不需要备份功能,这是svnsync的主要目的


任何帮助都将不胜感激。

序言

  • 不要像DVCS那样使用CVCS,它会让你头疼,浪费时间
  • Svnsync不是备份工具(因为使用专用备份工具可以更轻松地备份服务器FS上的某些树,,因为Svnsync的repo不是所有存储库相关数据的完全备份:除了repo本身,它也是身份验证数据、ACL等),而是(如预期的)单向镜像
  • 面部


    如果您不仅要同步磁头状态,还要同步完整的历史记录,您可以使用单一(IMNSHO)纯SVN方式:交换(增量)转储(
    svnadmin dump | load
    svnrdump dump | load
    )以及两个节点上的SVN管理员的合作和协助:如果没有帮助和适当的权限,您无法将任何内容加载到repo中

    要使两个repo同步,请使用svnsync。。。它是一个增量同步工具,可以将一个repo的提交重放到另一个repo,并且非常容易定期运行镜像提交以保持备份repo的同步

    如果你的回购协议到处都是,但对两者都有单独的承诺,那么你将不得不做更多的工作,我建议将两者同步到第三个回购协议,然后使用它