Файлы Java, которые необходимо разместить в SVN - PullRequest
1 голос
/ 13 сентября 2010

Я буду размещать Java-проект в SVN, который нужно будет загружать другим разработчикам с возможностью компиляции / упаковки этого проекта на их локальном компьютере.

Я хотел бы знать, какие файлыдолжны быть сохранены в SVN и какие из них могут быть опущены.Я знаю, что файлы, которые создает Netbeans, могут быть опущены, и необходимо будет включить build.xml, поскольку он содержит код для упаковки библиотек, используемых в проекте, в файл .jar.

Я предполагаю, чтона сервере SVN необходимо сохранить следующее:

/lib
/src
build.xml
  • Нужно ли добавлять какие-либо файлы в папке nbproject?

  • Если не какие команды svn (IE svn-ignore) мне нужно будет выполнить, чтобы игнорировать все файлы, кроме тех, что находятся в / lib, / src и файле build.xml?

  • Как должна выглядеть моя файловая структура на SVN?Должен ли я хранить исходные файлы в каталоге src на svn или я должен назвать папку как-нибудь еще, чтобы разработчик мог затем «Создать новый проект из существующего источника»?

Ответы [ 2 ]

5 голосов
/ 13 сентября 2010

Вы не должны размещать свой каталог lib в SVN, вы можете использовать Ivy или Maven в качестве менеджера зависимостей, который загрузит всю вашу зависимость из репозитория.

Что касается файлов netbeans, то это зависит от того, как работает ваша команда, я бы сказал, что вы можете разрешить им использовать SVN, это будет полезно для других разработчиков, использующих netbeans, и не должно мешать разработчикам, использующим другую IDE.


Для части svn:ignore необходимо выполнить svn propset svn:ignore dirname . в командной строке.


Общая структура файла:

/svn
|-projectName/
 |-branches/
 |-tags/
 |-trunk/
  |-projectName/ (Sometimes this directory doesn't exists and its content is put right into trunk)
   |-pom.xml (Maven !)
   |-module1Name/
    |-src/
     |-main/
      |-java/
      |-resources/
     |-test/
      |-java/
      |-resources/
    |-pom.xml (Maven !)
   |-module2Name/
   |-module3Name/

Ресурсы:

На ту же тему:

0 голосов
/ 14 сентября 2010

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

Еще одна причина, по которой я решил сделать то, что я сделал, этово время добавления моего svn: ignore я понял, что некоторые разработчики хранят настройки проекта netbeans в разных каталогах, что в принципе не принесет пользы, поскольку в этом каталоге это не будет рабочая копия svn.

я просто добавил каталог / src и / lib в репозиторий.

Конечный пользователь затем извлекает репо с помощью svn co svn+ssh://path/to/repo/trunk ., затем открывает netbeans и выбирает «Создать проект из существующего источника».В этот момент они зайдут и добавят библиотеку из каталога / lib.

Я проголосовал за ваш ответ, так как это было бы очень полезно, если бы я использовал Maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...