最好有一个或多或少完整的列表来说明哪些文件和/或目录不应(在大多数情况下)处于源代码控制之下。您认为应该排除什么?
到目前为止的建议:
一般情况
- 包含敏感信息(密码、私钥等)的配置文件
- Thumbs.db、.DS_Store 和desktop.ini
- 编辑器备份:*~ (emacs)
- 生成的文件(例如 DoxyGen 输出)
C#
- bin\*
- 对象\*
- *.exe
Visual Studio
- *.suo
- *.ncb
- *.用户
- *.aps
- *.cachefile
- *.备份
- _UpgradeReport_Files
Java
- *.class
eclipse
我不知道,这就是我现在正在寻找的:-)
Python
- *.pyc
临时文件 - .*.sw? - *~
最佳答案
生成的任何内容。从 XML 生成的二进制、字节码、代码/文档。
从我的评论者中排除:
- 构建生成的任何内容,包括代码文档(doxygen、javadoc、pydoc 等)
但包括:
- 您没有源代码的第三方库或请勿构建。
FWIW,在我的一个非常大的项目中,我们在 ClearCase 下有以下内容:
- 全部原始代码
- Qt 源代码和构建的调试/发布
- (非常过时的)规范
我们没有为我们的软件构建模块。完整的二进制文件每几周发布一次,其中包含最新更新。
关于language-agnostic - 什么不应该受到源代码控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273921/