SVN "... это уже рабочая копия для другого URL" и дополнительная проблема .svn - PullRequest
0 голосов
/ 30 мая 2018

Я работаю в Windows 7. Я удалил ветку b4 , а затем создал новую ветвь с тем же именем в хранилище.Сейчас я пытаюсь проверить только что созданную ветку b4 , которая имеет то же имя, что и раньше.

project    
    -branches
      -b1
      -b2
      -b3    
    -trunk

Если я введу команду svn в каталоге проекта следующим образом:

svn co http://XXXX/project/branches/b4 branches

Я получу svn: E155000: 'D: \ 1-workspace \ project \ branch \ branch'уже является рабочей копией для другого URL ошибка.

Я также пытался использовать TortoiseSVN , но я получил ту же ошибку, что и командная строка.

, еслиЯ выдаю команду svn следующим образом:

svn co http://XXXX/project/branches/b4 branches\b4

Я могу извлечь код, но в папке b4 есть папка .svn .Я не думаю, что это то, что я хочу.В папке проекта уже есть папка .svn .Эта дополнительная папка может вызвать другие проблемы.

Я посмотрел похожие старые ответы здесь и здесь , но ни один из них не работает в моем случае.

1 Ответ

0 голосов
/ 30 мая 2018

Я предлагаю вам использовать TortoiseSVN, который имеет интеллектуальную функцию для обновления только тех подпапок, которые вы хотите обновить:

  1. Щелкните правой кнопкой мыши по папке branches в локальной рабочей копии
  2. Выберите TortoiseSVN => Update to revision...
  3. Установите переключатель «HEAD revision» для обновления до HEAD
  4. В разделе «Update Depth» выберите «Only this item»
  5. Нажмите «Выбрать элементы ...» и выберите нужные ветви: b1, b2, b3 и b4.
    Будьте здесь очень осторожны , поскольку, если вы выберете только b4, TortoiseSVN удалит ветви b1, b2 и b3 из вашей рабочей копии!Также обратите внимание, что он обновит b1, b2 и b3 до версии HEAD.
  6. Установите флажок «Делать глубину закрепленной» только в том случае, если вы хотите всегда обновлять ветви таким способом.
  7. Нажмите OKи наслаждайтесь!
...