Подтвердить что ты не робот

Отменить выписку из подпапки в TortoiseSVN


Как я могу "выгрузить" подпапку с помощью TortoiseSVN?


Что я пробовал:

Первые две опции, казалось, работали сначала, но когда я нажал кнопку "Проверить" для изменений в папке верхнего уровня, она сообщила бы мне подпапку и ее содержимое было "отсутствует" . Это, конечно, не то, что я хочу.

Чтобы сделать все более ясным, соответствующий бит моей структуры папок похож на этот:

//Repository/trunk/...
//Repository/branches
                     /some-feature-branch1/...
                     /some-feature-branch2/...
                     /some-feature-branch3/...
                     /some-feature-branch4/...
                     etc.

В прошлом я сделал следующее:

  • Проверьте папку //Repository/branches локально, без рекурсивного захвата содержимого.
  • Сделаны индивидуальные проверки некоторых (но не всех) вложенных папок с функциями

Я пытаюсь удалить -say- some-feature-branch3 с моего локального диска, но это всегда приводит к статусу "отсутствует" для подпапки при проверке папки "ветки" для изменений.

Обратите внимание, что я предпочел бы исправить это с помощью TortoiseSVN, но если это невозможно, исправление в командной строке было бы приемлемой альтернативой.

4b9b3361

Ответ 1

В SVN 1.7 вы можете сделать svn up --set-depth exclude some-feature-branch3 (не уверен, можете ли вы это сделать в SVN 1.6).

В Tortoise вы можете щелкнуть правой кнопкой мыши по some-feature-branch3 → "Обновить до версии" → "Обновить глубину: Исключить" → "Сделать глубину липкой".

Если вы не можете сделать это в 1.6, вы можете сделать тот же трюк только с глубиной empty. Он выйдет из самого каталога, но он будет пустым, которого достаточно для большинства практических целей.

Ответ 2

Щелкните правой кнопкой мыши папку и перейдите в раздел "Обновить до версии...". В появившемся диалоговом окне установите для параметра "Глубина обновления" значение "Исключить". (Заметьте, это работает только для папок.) Это удалит его из вашей рабочей копии, но не повлияет на репозиторий. Черепаха будет знать, что не пытаться обновлять ее во время обновлений.

Чтобы отменить его, вы можете щелкнуть правой кнопкой мыши родительскую папку (или ее родительский элемент и т.д.) и выбрать "Repo Browser". Найдите исключенную папку, щелкните правой кнопкой мыши и выберите "Обновить элемент до версии". Вы получите тот же диалог; на этот раз, просто убедитесь, что он говорит "Рабочая копия".