Ошибка svn: уже существует имеющий версию каталог того же имени

Я пытаюсь переключить свою локальную папку с Ответвления для Транкинга. Я получаю следующую ошибку.

Failed to add directory 'Drive:\Path\To\The\Directory'
a versioned directory of the same name already exists

Каково разрешение для этого?

9
задан Amitabh 21 June 2010 в 12:00
поделиться

3 ответа

Вы часто видите это, если у вас есть ситуация, когда вы создали каталог в ветке (даже я думаю, если вы не отметили его), но тем временем кто-то также создал каталог с тем же именем на сундук. Поэтому, когда вы переключаетесь с ветки на магистраль, он пытается проверить версию каталога в магистрали, но не может, потому что она уже существует и поэтому не хочет удалять вашу версию.

РЕДАКТИРОВАТЬ:

Лучший способ решить эту проблему - переименовать этот каталог в вашей рабочей копии, а затем обновить. После обновления вы можете решить, нужно ли копировать содержимое во вновь созданный каталог.

РЕДАКТИРОВАТЬ2:

Нет хорошего способа SVN разрешить это автоматически. Похоже, вы создали эту папку в своей рабочей копии (которая в настоящее время разрегистрирована в ветке), в то время как кто-то другой создал папку с таким именем в магистрали. Когда вы переключаетесь, он пытается создать новый каталог, но не может, потому что он у вас уже есть. Я утверждаю, что способ решения этой проблемы только заключается в временном переименовании каталога, затем переключении и последующем сравнении содержимого обоих каталогов, чтобы увидеть, есть ли дополнительные файлы, которые вам нужно добавить или объединить.

11
ответ дан 4 December 2019 в 11:39
поделиться

Я подозреваю, что \ Path \ To \ The \ Directory не существует в ветке, но существует в магистрали.Может быть, недавно добавлен в багажник? Когда вы переключаетесь, SVN считает, что его следует добавить в ваш локальный каталог, поскольку он не (должен быть) в ветке, из которой вы переключаетесь. Но это все равно есть. Это могло быть результатом предыдущего переключения без надлежащей проверки. то есть вы делали это переключение раньше, а затем, когда вы переключились с ствола обратно на ветку, вы не убрали грязь. Итак, теперь есть оставшийся каталог, и он не ожидает его увидеть.

3
ответ дан 4 December 2019 в 11:39
поделиться

Может быть Path/To/The/Directory не существует в вашей текущей ветке, но существует в trunk?

Другая вещь, которая может быть проблемой, это когда SVN сервер работает под управлением ОС, чувствительной к регистру (*nix, например), а вы используете Windows. В этом случае SVN-сервер будет считать:

Path/To/The/Directory
Path/To/The/directory

как две разные директории. Обычно это происходит, когда кто-то меняет регистр в имени каталога.

2
ответ дан 4 December 2019 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: