我如何才能将我没有写访问权限的Google Code Subversion存储库派生并保持同步到GitHub存储库?
我希望能够在我的Git存储库中开发自己的功能,但我也想与Google Code Subversion存储库进行同步。从Google Code项目端获取修复。
我了解git-svn,并在此之前使用它上下连接到我完全控制的Subversion存储库。但我不知道如何与Google Code Subversion存储库保持同步。
发布于 2012-07-23 09:39:46
svn2github服务
http://svn2github.com/网站提供了一项服务,可以将任何可公开访问的SVN存储库分支到Github (在https://github.com/svn2github/projectname上)。我试过了;在按下“制作一个镜像”后,它显然在几秒钟内什么也没做,并显示消息“错误”,但它实际上起作用了。实际上已经创建了新的存储库,其中包含来自SVN存储库的代码。
然后,您可以派生它创建的存储库,并在自己的派生上工作。然后,您可以使用其bugtracker将更改提交到上游项目。
查看该服务的Github用户下的现有存储库(例如,“5小时前在svn2github/haxe向主推送svn2github”),它似乎确实定期从SVN存储库引入更改。没有关于谁在网站上运行这项服务的信息,所以我不会打赌它会继续无限期地运行,但它现在可以工作(如果它出现故障,你仍然可以手动更新你的fork)。
启动板
如果你不打算使用Git和Github,另一种选择是使用Launchpad.net。Launchpad可以自动将SVN (也包括CVS)存储库导入到个人bzr分支中。为此,创建一个Launchpad项目,然后转到the new import page,选择Subversion并输入网址(例如http://projectname.googlecode.com/svn/trunk/
)。根据项目大小,初始导入可能需要几个小时。后续导入将定期运行。
有关更多文档,请参阅VCS Imports on Launchpad Help。
发布于 2009-12-10 16:05:36
在fnokd.com上提供了从Google Code同步到GitHub的演练。作者使用一个始终在线的远程服务器和一个cron作业来自动化同步,并将SVN主干保存在一个名为“GitHub”的供应商分支中。
发布于 2011-12-14 16:50:58
GitHub现在支持直接导入subversion项目(请参阅http://help.github.com/import-from-subversion/)。只需创建一个新的存储库,然后在"Next Steps“屏幕中单击"Import from Subversion”。不过,它不支持进一步的同步:/。
https://stackoverflow.com/questions/796991
复制相似问题