2010-09-13 2 views
1

У меня есть структура каталогов в SVN вроде этого:Subversion; проверить только багажник для нескольких проектов

  • Проект A
    • ветвь
    • тегов
    • ствола
  • Проекта B
    • ветви
    • теги
    • ствол

...

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

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

Любой желающий указывает мне в правильном направлении?

TL: DR;

  • svn list производит нечто вроде «project_a».
  • Я хочу проверить 'project_a/trunk' в 'project_a'.

ответ

2

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

for p in $(cat projects_list); do 
    mkdir $p 
    svn co "$url/$p/trunk" $p 
done 
+0

Это сработало отлично. Благодаря! ;) (ожидание 6 минут для принятия) –

0

Вот способ сделать это с помощью глубины флага:

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 
Смежные вопросы