Метаданные рабочей копии Subversion 1.6 хранились в каждом каталоге во всей рабочей копии, то есть в каждом каталоге был каталог ".svn". Приятным побочным эффектом этого было то, что я мог легко скопировать любой подкаталог в рабочей копии, и он сам стал своей собственной рабочей копией.
В Subversion 1.7 структура метаданных рабочей копии была изменена, так что только каталог верхнего уровня будет иметь папку «.svn» для всей рабочей копии. Если вы введете «svn info» в подкаталог, он все равно сможет определить, что он является частью рабочей копии, поэтому я предполагаю, что svn будет перемещаться вверх, пока не достигнет «.svn» в родительском каталоге. или попадает в корень файловой иерархии. Но если я скопирую этот подкаталог в другое место, у него больше не будет этой связи. Не то чтобы это проблема в большинстве случаев, но я теряю приятный побочный эффект, о котором упоминал выше.
Есть ли способ для svn-клиента экспортировать рабочую копию подкаталога из локальной рабочей копии без необходимости возвращаться на сервер? Причина, по которой я пытаюсь это сделать, заключается в том, что для нашего репозитория svn первоначальная проверка занимает 50 гигабайт, что вызывает огромную нагрузку на сеть. Я обычно передавал относительно недавнюю рабочую копию на жестком диске любому новому участнику, чтобы он скопировал его на свой ноутбук в качестве своего рода толчка. У меня есть все репо на этом жестком диске, но некоторым людям нужны только определенные подкаталоги, поэтому возможность создать рабочую копию подкаталога будет хорошим бонусом.
Спасибо, Вонг
Есть ли способ для svn-клиента экспортировать рабочую копию подкаталога из локальной рабочей копии без необходимости возвращаться на сервер?
Нет.
Но у вас есть как минимум два варианта
<needed dirs>
Вы можете выполнить проверку SVN именно этой папки. если есть какие-либо локальные изменения, вы можете перезаписать их новыми файлами