Вопрос

У меня есть Scala Project I SCARE через Git между двумя (Windows) машинами.У меня они настроили их, используя SBT и SBT-Eclipse, чтобы я мог редактировать и тестировать в Eclipse или создании и тестировании от командной строки.

К сожалению, мое имя пользователя (и, следовательно, каталог профиля пользователя) отличается на разных машинах.Это означает, что когда SBT-извлекивает зависимости, это ставит их в разные базовые каталоги на двух платформах.Это не было бы проблемой, за исключением того, что полное исходное значение заканчивается в файл Eclipse .Classpath от SBT-Eclipse.Это означает, что я должен перезапустить задачу «Затмение», когда я делаю тягу на мою «текущую» машину.

Это должно быть еще хуже для других, кто делает такую вещь как команду.Как это обычно обрабатывается?Я бы предпочел сделать тягу на любую машину, даже изнутри затмения, и начать сразу.

Это было полезно?

Решение

Я настоятельно рекомендую удалить сгенерированные Eclipse-SBT-файлы (и все другие сгенерированные файлы) из Git.У каждой машины будет иметь свой файл .Classpath, который генерируется на этой машине, который генерируется на этой машине для этой машины, и может быть регенерирован всякий раз, когда вам нужно / нужно.Ваши файлы проекта Build.SBT должны находиться в Git, поэтому при выходе на каждую машину он будет иметь обновленный конфиг, и вы можете просто запустить SBT Eclipse только тогда, когда у вас есть изменение зависимости.

Действительно, вы всегда должны избегать сгенерирования файлов в контроле источника.Иметь только важные вещи в вашем проекте Git и создают остальные по мере необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top