当我第一次发现Mercurial跟踪的文件而不是目录时,我有点失望。(这意味着您不能表示回购中的空目录。)然而,这似乎不是一个问题,在实践中,并使一些事情更容易对我。其他的配置管理系统怎么样?(编辑这篇文章来添加它们。),您发现不跟踪目录有什么优点或缺点?(请在一个答案中分别列出每个目录)。
Do跟踪目录:
不跟踪目录:
发布于 2009-07-03 17:16:22
这是来自汞书的
空目录很少有用,而且有一些非侵入性的解决方案,您可以使用它们来实现适当的效果。因此,Mercurial的开发人员认为,管理空目录所需的复杂性不值得该特性带来的有限好处。
我想这说明了一切。如果您设计了一个VCS,您就会做出一些决定。在Mercurial的例子中,关于文件处理的决定(它本身可能被认为是好的)导致了这个小小的警告。
它绝对可以被认为是一个缺陷,尽管它是一个小的缺陷。其他VCS还有来自其他决策的其他缺陷(例如,git中不断需要的清理操作,使git价值不菲)。
发布于 2009-07-03 17:21:49
不足为奇的是,git不执行空目录。然而,bzr 确实跟踪了它们,这确实让我感到惊讶。
一个简单的解决方法是在目录中创建一个占位符文件并跟踪它,这是从CVS开始的。或者,您可以在构建过程中创建空目录,无论如何,这几乎总是正确的。
发布于 2009-07-22 21:45:48
我也一直面临着空目录的问题。使用占位符文件的问题是,如果不再需要,就需要创建它们,并删除它们(因为后面添加了子目录或文件。有了大的源代码树,管理这些占位符文件就会很麻烦,而且容易出错。
https://stackoverflow.com/questions/1080174
复制相似问题