通过GIT同步两个svn回购

通过GIT同步两个svn回购,git,svn,git-svn,Git,Svn,Git Svn,哪种方法是保持两个SVN回购与git同步的最佳方法?一个是“主”另一个只更新了来自主的信息,没有人计划签入“从”SVN repo。 我没有访问SVN服务器本身的权限,这意味着我只能以“SVN客户端”的身份找到解决方案,并且我没有访问SVN管理工具或类似工具的权限 第一种方法:一个git回购从一个svn回购中提取,然后推送到另一个svn回购中。如果这种方法似乎是最好的,怎么可能实现这一目标呢 第二种方法:两个git回购,每个svn一个git回购,并将git回购同步在一起。如果这是最好的办法,怎么可

哪种方法是保持两个SVN回购与git同步的最佳方法?一个是“主”另一个只更新了来自主的信息,没有人计划签入“从”SVN repo。 我没有访问SVN服务器本身的权限,这意味着我只能以“SVN客户端”的身份找到解决方案,并且我没有访问SVN管理工具或类似工具的权限

第一种方法:一个git回购从一个svn回购中提取,然后推送到另一个svn回购中。如果这种方法似乎是最好的,怎么可能实现这一目标呢

第二种方法:两个git回购,每个svn一个git回购,并将git回购同步在一起。如果这是最好的办法,怎么可能实现这一目标

第三种方法我从未想过;-)

我在SVN方面比较坚定,但我在git方面是一个真正的新手,因此我需要一些具体的命令,以便命令行能够实现所需的方法


目前我不知道如何做到最好。有什么建议吗?

在SVN服务器上实现钩子本身是一个可以尝试的领域,但是您需要服务器的权限,并且您已经提到了SVN不存储差异和git完整文件的地方,我担心这种同步会非常低效。重点是什么?如果您不能切换到git(这可能是最合理的解决方案),为什么不使用rsync之类的东西来同步回购协议呢?我认为使用git将是一个明智的解决方案。也许rsync方式可以做到这一点。幸运的是,新的SVN版本以“git方式”改变了本地存储库结构,因此rsync现在似乎更容易用于我的任务。您将如何使用rsync来完成这项任务?我在