Информация о ветке SVN с Java - PullRequest
3 голосов
/ 15 февраля 2012

Я ищу способ извлечения информации о всех ветвях в хранилище.Меня интересует только название веток.

Я пытался поиграться с SVNKit , но не смог выяснить, как получить эту информацию.

Ответы [ 3 ]

3 голосов
/ 15 февраля 2012

Из svnbook, глава 4 :

Вы должны запомнить два важных урока из этого раздела. Во-первых, Subversion не имеет внутренней концепции ветки - она ​​знает только, как делать копии.Когда вы копируете каталог, результирующий каталог является только «ветвью», потому что вы добавляете к нему это значение.Вы можете думать о каталоге по-другому или обращаться с ним по-другому, но для Subversion это просто обычный каталог, который содержит некоторую дополнительную историческую информацию.

Во-вторых, из-за этого механизма копирования существуют ветви Subversionкак обычные каталоги файловой системы в хранилище .Это отличается от других систем управления версиями, где ветви обычно определяются путем добавления дополнительных размерных «меток» к коллекциям файлов.Расположение вашего филиала не имеет значения для Subversion.Большинство команд придерживаются соглашения о размещении всех веток в каталог / ветки, но вы можете сами придумать любую политику.

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

1 голос
/ 15 февраля 2012

Если структура хранилища известна, вы можете использовать либо SVNLogClient.doList(SVNURL, SVNRevision, SVNRevision, boolean, boolean, ISVNDirEntryHandler), либо напрямую использовать более низкоуровневый API SVNRepository. Взгляните на пример listEntries по адресу:

http://wiki.svnkit.com/Printing_Out_A_Subversion_Repository_Tree

0 голосов
/ 15 февраля 2012

Сделайте Ctrl + 3 в своем затмении (кстати, мой любимый ярлык Eclipse) и наберите репозитории, это даст вам возможность открыть представление SVN-репозитория.

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

...