我将为我们的合作伙伴设置额外的存储库,而我们的官方存储库是svn,我可以自由地为合作伙伴选择存储库。
我的想法是用git-svn克隆我们的repo(让我们称之为repo1),为我们的合作伙伴创建git存储库,并用repo1跟踪合作伙伴存储库。这有可能不让git-svn混淆吗?
git-svn不支持您的建议。核心代码认为git-svn是一个类似git的svn客户端,但不是一个完整的git存储库环境。以下是ProGit的摘录,这是一本免费的在线手册,详细介绍了Git-svn:
不要在单独的Git服务器上进行设置和协作。可能有一个可以为新的开发人员加速克隆,但不要向它推送任何没有git-svn-id条目的东西。您甚至可能想要添加一个预接收挂钩,用于检查每个提交消息的git-svn-id,并拒绝包含没有git-svn id的提交的推送
原因与git-svn如何分配git-svn-id有关。对于您的用例,我会尝试Subgit。允许git存储库网络和遗留SVN回购之间的完全集成。