我将为我们的合作伙伴设置额外的代码库,虽然我们的官方代码库是svn,但我可以自由选择我们的合作伙伴使用的代码库。
我的想法是使用git-svn克隆我们的代码库(让我们称之为repo1),为我们的合作伙伴创建git代码库,并通过repo1跟踪合作伙伴的代码库。这是否可能而不会使git-svn混淆?
我的想法是使用git-svn克隆我们的代码库(让我们称之为repo1),为我们的合作伙伴创建git代码库,并通过repo1跟踪合作伙伴的代码库。这是否可能而不会使git-svn混淆?
原因在于 git-svn 如何分配 git-svn-id。对于您的用例,我建议尝试使用 Subgit。它可以实现 Git 存储库网络与遗留 SVN 存储库之间的完全集成。不要设置独立的 Git 服务器并在其上协作。可能会有一个用于加速新开发人员克隆的服务器,但不要将不含 git-svn-id 条目的任何内容推送到其中。您甚至可能想添加一个 pre-receive hook,检查每个提交消息是否包含 git-svn-id,并拒绝包含未包含该信息的提交的推送请求。