我想将我的项目从本地 svn 存储库移动到 GitHub。多名开发人员目前正在从事该项目。 我在想每个开发人员都应该有自己的分支,他们可以在其中提交更改。当经理审查他们的工作时,他会将其 merge 到主分支中。 我不希望每个开发人员都有单独的存储库,因为 GitHub 的私有(private)存储库数量有限。
这是个好主意吗?还有哪些其他选择?
最佳答案
Scott Chacon 对 Pro Git 这本书做得很好。第 5 章讨论分布式工作流,我认为 Integration-Manager Workflow 符合您的描述。
还要记住,与 SVN 不同,每个开发人员都有自己的存储库,而不仅仅是工作副本,在他们的开发机器上 checkout 。以同样的方式,您可以将裸存储库克隆到内部网络上的共享服务器,让您的开发人员提交该存储库,然后让您的维护人员从内部存储库中 pull ,集成更改,然后推送到 github。
在该工作流程中,您在自己的机器上管理一个裸仓库,并通过常规 Unix 用户帐户控制权限。您不会像使用 Github 那样受到可以推送到您的内部存储库的开发人员数量的限制。
关于git - GIT repo 中每个开发人员的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049661/