我从事一个大型项目,其中所有源文件都存储在版本控制中,项目文件除外。这是首席开发人员的决定。他的理由是:
- 协调开发人员工作目录之间的差异非常耗时。
- 它允许开发人员独立工作,直到他们的更改稳定
相反,开发人员最初会获得其他开发人员的项目文件的副本。然后,当添加新文件时,每个开发人员都会通知所有其他人有关更改的信息。从长远来看,这让我感到更加耗时。
在我看来,不跟踪项目文件更改的所谓好处被危险超过了。除了对其所需源文件的引用之外,每个项目文件都有配置设置,如果它被损坏或出现硬件故障,这些配置设置将非常耗时且容易出错。其中一些嵌入了几乎无法恢复的源代码。
我试图说服领导,他的两个理由都可以通过以下方式完成:
- 同意标准文件夹结构
- 在项目文件中使用相对路径
- 更有效地使用版本控制系统
但到目前为止,他不愿意听从我的建议。我检查了 svn 日志,发现每个主要版本的历史记录都以 Add 开头。我有一种感觉,他根本不知道如何使用分支功能。
我什么都不担心,还是我的担心有效?