2013-02-15 73 views
3

我将为我们的合作伙伴设置额外的存储库,而我们的官方存储库是svn,我可以自由地为我们的合作伙伴选择存储库。一个git仓库能跟踪颠覆和git遥控器吗?

我的想法是用git-svn克隆我们的repo(让我们称之为repo1),为我们的合作伙伴创建git存储库并使用repo1跟踪合作伙伴存储库。这可能没有让git-svn困惑?

回答

3

你的建议是不支持的开箱即用的git-svn。核心代码认为git-svn是一个类似git的svn客户端,但不是完整的git仓库环境。下面是Pro Git的摘录,与混帐svn的很详细一个免费的在线手册:

不要设置和单独的Git服务来搞合作。可能有一个加速新开发人员的克隆,但不要推送任何没有git-svn-id条目的东西。你甚至可能想要添加一个预接收钩子来检查每个提交消息的git-svn-id,并拒绝包含提交消息的推送。

原因与git-svn如何分配git-svn-id's有关。为了您的使用情况,我会尝试Subgit。允许git存储库网络和传统SVN回购库之间的完全集成。

+0

不是我正在寻找,但看起来很有趣。 – 2013-02-20 08:45:54

+0

我更新了一个解释。 Git-svn并不真正支持你开箱即用的用例,因此是推荐的选择。 – 2013-02-20 14:32:55