我正在尝试设置三件事:
我知道如何做#1但我正在寻找关于#2和#3的建议:如何配置,如何保持同步,要避免的事情等等。
以下是更多详情:
我正在使用基于SVN的开源Web应用程序,其补丁提交机制缓慢且效率低下:补丁附加到问题跟踪系统中提交的错误,几周或几个月后这些补丁进入后备箱。
一个单独的问题是我需要维护项目的私有分支,其中包含只有我公司需要的其他功能。但是我想要一个简单的方法让我的前叉保持与最新的官方提交保持同步。
我想找出一个基于GitHub的解决方案来解决这两个问题。我想最终得到三件事:
一些特定问题:
我在@ rq的answer读到了一个类似的问题,我怀疑它回答了上面的大多数问题,但我是一个Git新手,我不确定他的回答是否适用于我的情况。
答案 0 :(得分:2)
我建议您查看SubGit。它是一个创建并保持与SVN存储库链接的Git存储库同步的工具。它比其他解决方案更具优势:
但是有一个限制:你应该有权访问SVN服务器,所以也许你的基于GitHub的解决方案不起作用。但是你可以看看GitHab,Luna-tool和其他人(Git Server Like GitHub?)之类的GitHub替代品。
答案 1 :(得分:1)
我无法给出完整的答案,因为您的设置非常苛刻。
我可能会尝试让其中一个SVN提交者加入。然后我会让他负责在git-svn克隆顶部修改功能分支,然后将更改重新提交回Subversion。我最近做了一个非常简单的工作流示例in a screencast。
这确实需要与SVN提交者之一进行非常紧密的反馈循环,并且为了使历史保持线性,您将不得不进行大量的重新定位,这再次使得难以使分布式存储库保持同步。我不确定这会对你有用。