我继承了一个庞大的perl-codebase。开发人员(我们是一个3人团队)目前通过备份文件进行“版本控制”(file.001,file.002 [...]和文件是最新版本的软链接)我赢得了任务实施适当的版本控制。我选择使用git是因为它最灵活,我想调整nvie's git-flow branching strategy,因为它适合他们在这里工作的方式。
我的问题是,我不知道如何正确组织存储库。我们有三个存储代码的目录:
此外:
我想为每个目录创建一个git存储库。
以下问题: 两个人在开发部门工作两个守护,一个完成工作,一个仍然忙着他们每个人都做出了改变。现在你不能将稳定版本合并到master,因为你也可以推出半成品版本和完成版本。据我所知,它不可能仅推送单个文件。
通常,每个项目都会组织一个git存储库。在我们的情况下,这将意味着创建~800个存储库,每个deamon一个,每个工具一个,每个模块一个。我觉得这很难管理,虽然它会以某种方式解决合并到主人的问题。
有人遇到过这类问题吗?任何提示?我也很欣赏一本关于这个主题的好书。
答案 0 :(得分:0)
根据git-flow,这两个开发人员在功能分支上工作。如果dev完成了,他将功能分支合并到devel分支,所以devel分支应该总是足够稳定以便合并,不应该这样吗?