【问题标题】:Which files do you commit and/or omit from your source control?您在源代码管理中提交和/或省略了哪些文件?
【发布时间】:2009-09-26 02:37:05
【问题描述】:

我想我们都同意,当开发人员从他们的源代码控制系统中获取项目时......它应该成功构建。

问题: 您省略了哪些无关文件,您确定要添加哪些文件?

【问题讨论】:

  • 如果我问“您确定要添加哪些无关文件”,我认为这些问题会更有趣

标签: version-control file


【解决方案1】:

从您签入源代码管理的项目中生成的任何内容。

我检查的东西:

  1. 源文件(对我来说通常是 .java,但可以是其他语言)
  2. 第三方 JAR
  3. 配置 XML 或 .properties
  4. 用于网络应用的 HTML、CSS、JSP
  5. SQL 脚本
  6. 设计 (UML) 和文档(Word 或 HTML)
  7. 单元测试类和运行它们所需的任何数据

我不知道的事情:

  1. 编译的 .class 文件
  2. 生成的 JAR 或 WAR 文件
  3. javadocs
  4. JUnit 报告 HTML 和结果

【讨论】:

  • 基础工件?请原谅我的无知,但您能详细说明一下吗?
  • @NTDLS - 我猜是编译的中间产物(例如,.obj 或 .class 文件)
  • 这意味着 s- 省略任何可以从您包含的内容中自动生成的内容
【解决方案2】:

除了生成的文件之外,在 Visual Studio 中,我省略了 mstest 文件 (.vsdmi)、resharper 用户文件、Visual Studio 用户文件 (.suo)。

【讨论】:

    【解决方案3】:

    包括有关数据库架构(图表)、设置查询和其他特殊配置参数的信息

    【讨论】:

      【解决方案4】:

      我对 TortoiseSVN 的全局忽略模式是:*.vbw *.scc *.vbg */bin */obj *.bak *.user *.suo *.webinfo bin obj *.dll *.pdb *.exe,它涵盖了 VB6 和 C#。

      【讨论】:

        【解决方案5】:

        我总是忽略已编译的文件,对我来说,这些文件通常属于 .pyc 种类。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多