在我的几乎所有项目中,我都有一些“项目范围”的文件,因为它们的内容应该在所有分支中共享。这些文件通常包括项目计划,待办事项列表,维基等。目前我将它们包含在.gitignore
中,这样它们就不会被版本化,但无论我检查哪个分支都保持不变。但是我真的很想让它们以与源代码版本化“正交”的方式进行版本控制。这可能git
没有太多痛苦吗?
答案 0 :(得分:2)
您可以在专用的Git存储库中拥有这些文件(wiki,todo等),然后通过subtree merge strategy将它们添加到开发存储库中(如this question中所述)。
这样,它们就会被包含在任何开发中,并且它们也会被这些子项目更新。
子项目中的分支中的任何修改都可以合并回原始“wiki”Git存储库中的“main”分支,并且所有子项目可以将它们自己的开发分支与该主“wiki”合并“分支以便通过子树合并更新此内容。
不完全是“正交”版本,但仍然是一个实用的解决方案。
答案 1 :(得分:1)
我通常更喜欢使用单独的工具进行日程安排,问题跟踪,维基文档等。例如,Trac提供了这样的功能,并与git后端很好地集成。源代码控制仅用于源代码控制。
如果要使用源代码管理工具来存储项目管理数据,请考虑在源代码管理中为“管理”和“实现”设置单独的项目。
答案 2 :(得分:0)
你不能只拥有一个通用/项目范围的分支,然后是一堆项目分支吗?
答案 3 :(得分:0)
您可以使用git submodule
将项目范围回购的引用插入到您的所有存储库中。