Сканирование хранилища Subversion для активных веток - PullRequest
3 голосов
/ 28 февраля 2011

У меня в хранилище десяток проектов. Структура хранилища выглядит следующим образом:

/ -------
   + project1 
       +------- trunk
       +------- tags
       +------- branches
   + project2

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

Есть ли скрипт для перечисления веток, а также даты их последней регистрации?

Ответы [ 3 ]

6 голосов
/ 28 февраля 2011

Вы пробовали:

svn ls -v http://your.svn.server/path/branches

Это будет печатать ветви с последней ревизией, которая затронула их, пользователя и дату.

3 голосов
/ 02 марта 2011

Я в конце концов написал скрипт для этого.Для тех, кто заинтересован, вы можете добиться этого через один вкладыш

svn list -v REPO_URL | grep -E "\/branches\/[0-9a-zA-Z_.-]+\/$"

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

0 голосов
/ 28 февраля 2011

Я бы написал сценарий для получения списка всех ветвей, а затем для каждой ветви получил самый последний коммит, используя "svn log -l 1 -q" (Показать только последние совершать и молчать об этом), разобрать дату и сделать некоторые математику даты. Я не знаю ни одного скрипта / инструмента, который уже делает это, но подход должен работать независимо от ваших шаблонов ветвления.

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