В нашем хранилище Subversion есть несколько подкаталогов, содержащих общие файлы, а также подкаталоги для каждого проекта. Проекты настроены с относительными svn:externals
свойствами для извлечения общих каталогов из хранилища и установки их в качестве подкаталогов.
Так, например, наш репозиторий выглядит примерно так:
client
shared
portable
app1
app2
и app1
имеет svn:externals
../shared shared
../portable portable
, чтобы при оформлении заказа portable
и shared
можно было использовать в качестве подкаталогов app1
.
TortoiseSVN обладает изящной функцией, заключающейся в том, что выполнение фиксации на app1
автоматически обнаружит подкаталоги externals
, поймет, что все они являются частью одного и того же хранилища,
зафиксировать все их изменения как часть одного и того же коммита. Тем не менее, я не могу понять, как получить такое же поведение из клиента командной строки. Есть предложения?