SVN: Как проверить только исходное дерево только с соединительными линиями?
Два-партер, действительно:
-
Как проверить все исходное дерево, но получить только все соединительные линии, игнорируя все ветки и теги?
-
Предполагая, что # 1 выполнимо, существует ли способ, чтобы там не было каких-либо "туловищных" каталогов, и просто чтобы файлы находились в папке с именем репозитория?
Ответы
Ответ 1
Большинство SVN repostiories структурированы примерно так:
/
|-- /branches
|-- /tags
`-- /trunk
|-- foo
`-- bar
Итак, если корень репозитория находится в http://www.example.com/svn, вы можете запустить
svn co http://www.example.com/svn/trunk
чтобы проверить только туловище. Если вы хотите назвать выпадающую папку после проекта, просто добавьте имя проекта в командную строку:
svn co http://www.example.com/svn/trunk myproject
Эта команда должна создать структуру каталогов, например:
myproject/
|-- foo
`-- bar
Ответ 2
Нет, это невозможно. Что вы можете сделать, так это создать новый проект, чтобы добавить внешние ссылки из него в любые другие соединительные линии проектов. Внешняя ссылка работает как softlink.
Затем вы можете выполнить chekout все за один шаг.
http://svnbook.red-bean.com/en/1.0/ch07s03.html
Ответ 3
Если все папки имеют идентичную корневую структуру, вы можете использовать эту командную команду в Windows, чтобы проверить все папки соединительных линий от корня:
for /F %%A IN ('svn list <your root URL here>') do svn co <your root URL here>/%%Atrunk ./%%A