我正在尝试反对自动签入到版本控制。我的工作小组围绕 CFEngine 编写了一些系统构建工具,现在他们认为这些工具应该自动检查 SSH 主机密钥等事情。
现在,作为一名程序员,我最初的直觉反应是,除了人类之外,没有什么应该调用“svn up”和“svn ci”。在最近的一个案例中,一堆文件的 .rNNNN 合并版本破坏了工具,这就是本次讨论的开始。
现在,设计工具的人基本上承认他正在使用 SVN 来同步文件,并且他基本上可以用 NFS 挂载替换所有这些。他甚至说他会将“svn diff”包装成“make diff”,因为这似乎比我们所有人都知道 SVN 的工作原理要好。
所以......我在这里要求人群帮助我为没有 Makefile、shell 脚本等包装 Subversion 命令提出一个很好的论据,而 Subversion 基本上被用于在不同机器上同步文件。
这是我的清单,到目前为止:
- 我们并没有真正对这些数据进行版本控制,所以它不应该放在 svn 中。
- 我们已经说过它可以被 NFS 挂载所取代,所以我们为什么不这样做。
- 本土工具现在正在包装 SVN,软件总是会有错误,因此当我们遇到错误时,我们的 SVN 修订版现在会弄得一团糟。
...请讨论/帮助我提出这个问题,或者告诉我你为什么不同意!