как удалить файлы рабочей копии после изменения прав на сервере - PullRequest
2 голосов
/ 27 февраля 2012

У меня есть несколько проектов SVN с этой структурой папок

project/trunk/
project/branches/1.x
project/branches/2.x
project/branches/3.x
  • Первая проверка, у меня есть права RW на все ветви, и проверка всего
  • Затем я могу изменитьправа на сервере, и только RW на ветви 1.x, ничего на остальных

-> Если я удаляю на моей рабочей копии ветви 2 и 3, они появляются как отсутствующие и каждыйобновить, воссоздать их (даже если у меня нет прав на чтение на сервере, я предполагаю, что это какой-то локальный tortoisesvn кеш)

-> Если я делаю чистую проверку, все в порядке, но, очевидно, это не то, что яхочу делать каждый раз, когда меняются права.

-> Я могу поместить все эти ветви в игнорируемые, но если права меняются на сервере, и я не знаю об этом, у меня не будет доступа к ним, если яне игнорируйте их.

PS: очистка ничего не решает в этом случае

Есть ли способ заставить черепаху синхронизировать мою рабочую копию и избежать проблемы «отсутствующего файла», вызваннойВиндоWS вручную удалить?

1 Ответ

2 голосов
/ 27 февраля 2012

Начиная с версии 1.5, Subversion поддерживает редкие проверки. Вместо полной проверки хранилища вы можете определить извлечение глубина для каждого каталога. Также можно изменить настройки глубина в любой момент времени, используя svn update.

В вашем случае, после того как вы потеряли права на project/branches/1.x, вы можете удалить его из рабочей копии, используя:

svn update --set-depth exclude project/branches/1.x

Также см. этот вопрос .

...