2016-05-29 4 views
0

В настоящее время мой проект имеет структуру папок, как показано ниже:Как можно исключить набор папок при создании филиала в Tortoise SVN

ProjectName 
    ServiceName01 
    01Smoke 
    02DataVariance 
    ServiceName02 
    01Smoke 
    02DataVariance 
.. 
    ServiceNameNN 
    01Smoke 
    02DataVariance 

Я хочу, чтобы создать ветвь этого проекта, исключая все папки 01Smoke и тесты внутри него, поскольку он содержит конфиденциальные данные, которые я не хочу раскрывать. Как я могу достичь этого с помощью Svn?

ответ

0
  1. Вы не можете сделать это легко
  2. Вы не можете сделать это как URL-> URL хранилище на стороне копии (потому что svn copy скопировать все дерево из ветвей ROOT)
  3. Вы должны подготовить sparse Working Copy локально (TortoiseSVN-specific instruction для разреженной проверки или разреженного обновления/ниже /) и ветвей этого WC

PS: Возможно URL-URL будет доступен (не проверен), если вы будете входить (и только ветвь) в качестве специального пользователя, который не имеет прав на чтение 01Smoke dirs. Во всяком случае, авторизация на основе пути должна быть включена в режиме репо, для SVN-admin должны быть созданы специальные пользовательские и пользовательские правила, и вы должны не забывать очищать учетные данные «полного пользователя» до разветвления