首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCM/VCS:跟踪目录

SCM/VCS:跟踪目录
EN

Stack Overflow用户
提问于 2009-07-03 17:06:37
回答 4查看 504关注 0票数 2

当我第一次发现Mercurial跟踪的文件而不是目录时,我有点失望。(这意味着您不能表示回购中的空目录。)然而,这似乎不是一个问题,在实践中,并使一些事情更容易对我。其他的配置管理系统怎么样?(编辑这篇文章来添加它们。),您发现不跟踪目录有什么优点或缺点?(请在一个答案中分别列出每个目录)。

Do跟踪目录:

  • Subversion
  • 集市/bzr
  • PlasticSCM
  • 阿奎列夫
  • Clearcase
  • (加一个!)

不跟踪目录:

  • 汞/汞
  • git
  • 顺势
  • (加一个!)
EN

回答 4

Stack Overflow用户

发布于 2009-07-03 17:16:22

这是来自汞书

空目录很少有用,而且有一些非侵入性的解决方案,您可以使用它们来实现适当的效果。因此,Mercurial的开发人员认为,管理空目录所需的复杂性不值得该特性带来的有限好处。

我想这说明了一切。如果您设计了一个VCS,您就会做出一些决定。在Mercurial的例子中,关于文件处理的决定(它本身可能被认为是好的)导致了这个小小的警告。

它绝对可以被认为是一个缺陷,尽管它是一个小的缺陷。其他VCS还有来自其他决策的其他缺陷(例如,git中不断需要的清理操作,使git价值不菲)。

票数 2
EN

Stack Overflow用户

发布于 2009-07-03 17:21:49

不足为奇的是,git不执行空目录。然而,bzr 确实跟踪了它们,这确实让我感到惊讶。

一个简单的解决方法是在目录中创建一个占位符文件并跟踪它,这是从CVS开始的。或者,您可以在构建过程中创建空目录,无论如何,这几乎总是正确的。

票数 1
EN

Stack Overflow用户

发布于 2009-07-22 21:45:48

我也一直面临着空目录的问题。使用占位符文件的问题是,如果不再需要,就需要创建它们,并删除它们(因为后面添加了子目录或文件。有了大的源代码树,管理这些占位符文件就会很麻烦,而且容易出错。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1080174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档