SBT:哪些文件受版本控制?

时间:2011-07-18 19:21:09

标签: scala version-control sbt

我使用SBT创建了一个Scala项目,引用了ScalaTest。现在它有了这棵树:

├───lib
├───lib_managed
│   └───scala_2.9.0
│       └───compile
├───project
│   ├───boot
│   │   ├───other
│   │   │   └───net.java.dev.jna
│   │   │       └───jna
│   │   │           └───3.2.3
│   │   ├───scala-2.7.7
│   │   │   ├───lib
│   │   │   └───org.scala-tools.sbt
│   │   │       └───sbt
│   │   │           └───0.7.7
│   │   │               ├───compiler-interface-bin_2.7.7.final
│   │   │               ├───compiler-interface-bin_2.8.0.final
│   │   │               ├───compiler-interface-bin_2.8.1.final
│   │   │               ├───compiler-interface-bin_2.9.0.final
│   │   │               ├───compiler-interface-src
│   │   │               └───xsbti
│   │   └───scala-2.9.0
│   │       └───lib
│   └───build
│       └───target
│           └───scala_2.7.7
│               ├───analysis
│               └───classes
├───src
│   ├───main
│   │   ├───resources
│   │   └───scala
│   └───test
│       ├───resources
│       └───scala
└───target

除了src树,我应该在版本控制下使用哪些文件/目录(现在使用SVN)?

2 个答案:

答案 0 :(得分:7)

对于sbt 0.7,请忽略以下内容:

lib_managed
target
project/boot
project/build/target
project/plugins/lib_managed
project/plugins/src_managed
project/plugins/target
project/plugins/project/build.properties

现在有点0.10.x顺便说一句。

答案 1 :(得分:7)

对于xsbt 0.10 +,here is my .gitignore,在我的xsbt template project中:

target/
project/boot/
*.jar

它类似于official .gitignore in the xsbt project,但Eugene's可能更完整。