Какие файлы нужно включить в систему контроля версий для проекта sbt /activator?

При использовании gradle /Java я знаю, что регистрировать (gradle wrapper /gradle shell script), а что не регистрировать (.gradle) и вместо этого иметь в моем .gitignore.

Что нужно проверить для проектов активатора /sbt для Scala?

Я вижу следующие файлы в недавнем проекте, который я создал:

  • активатор (сценарий оболочки)
  • activator.bat
  • активатор-запуск-1.2.12.jar
  • build.sbt
  • target (дерево файлов)
  • проект (дерево файлов)

Я не вижу полезных руководств по этому вопросу с помощью поиска Google в справочном руководстве sbt.

Хорошо, это может немного помочь. Я решил создать новый проект (используя активатор). Я сделал template = minimal-scala и название проекта minimal-scala. Созданы следующие файлы:

hostname:minimal-scala username$ find . -type f
./.gitignore
./activator
./activator-launch-1.2.12.jar
./activator.bat
./build.sbt
./LICENSE
./project/build.properties
./src/main/scala/com/example/Hello.scala
./src/test/scala/HelloSpec.scala

hostname:minimal-scala username$ cat .gitignore 
/RUNNING_PID
/logs/
/project/*-shim.sbt
/project/project/
/project/target/
/target/

Я предполагаю, что это означает, что я должен проверить .gitignore как есть, дерево src, build.sbt, проект (все, кроме того, что было отмечено в .gitignore), активатор jar и запуск файлов sh и bat.

6 голосов | спросил Andrew 6 Jam1000000amTue, 06 Jan 2015 07:52:40 +030015 2015, 07:52:40

2 ответа


0

IMO, вы должны регистрировать только те файлы, которые абсолютно необходимы для создания проекта.

Build.sbt - обязательно. Вы не можете построить проект без него.

проект - проект содержит плагины и необходимые файлы Build.scala. Отметьте их. Обычно в них находится целевая папка, которую не следует регистрировать.

Я использую sbt для всего и затмения как IDE. Другие могут использовать активатор, но это не обязательно. Это личное предпочтение, которое не должно быть частью вашей сборки.

Все сводится к тому, сколько нового человека нужно загрузить, чтобы стать продуктивным. Вы активируете активатор, который ему может даже не понадобиться.

ответил mohit 6 Jam1000000amTue, 06 Jan 2015 10:04:14 +030015 2015, 10:04:14
0

Я бы проверил все каталоги /файлы выше, кроме 'target'. цель является конечным результатом строить. В общем, вы хотите проверить файлы, чтобы кто-то другой мог сделать «git clone» и начать отрабатывать это с минимальной суетой.

Кроме того, кстати, не регистрируйте такие вещи, как пароли, ключи aws и тому подобное: (

ответил seand 6 Jam1000000amTue, 06 Jan 2015 09:27:14 +030015 2015, 09:27:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132