Subversion;проверка только транка для нескольких проектов - PullRequest
1 голос
/ 13 сентября 2010

У меня есть структура каталогов в SVN, как это:

  • Проект А
    • филиалы
    • метка
    • багажник
  • Проект B
    • ветви * * 1016
    • метка
    • багажник

...

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

Моим первым предположением было бы использовать svn list, но мои навыки написания сценариев оболочки не на должном уровне, и я уверен, как создать соответствующие каталоги, добавить 'trunk' и выполнить проверку.

Кто-нибудь желает указать мне правильное направление?

TL: DR;

  • svn list производит что-то вроде 'project_a'.
  • Я хочу оформить 'project_a / trunk' в 'project_a'.

Ответы [ 2 ]

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

Вы можете сохранить список проектов в файл (projects_list), а затем запустить этот скрипт:

for p in $(cat projects_list); do
    mkdir $p
    svn co "$url/$p/trunk" $p
done
0 голосов
/ 20 ноября 2013

Вот способ сделать это, используя флаг глубины:

echo Getting Projects the folder structure
svn co http://www.therepo.com/projectsParentFolder --depth immediates

echo Getting the structure for each Project
for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f .\projectsParentFolder\%%f --depth immediates

echo Getting the trunk for each Project
for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f/trunk .\projectsParentFolder\%%f\trunk --depth infinity
...