Как избавиться от отсутствующих каталогов в SVN commit? - PullRequest
23 голосов
/ 23 июня 2009

Когда я пытаюсь зафиксировать SVN сообщает о 10 старых каталогах как пропавших без вести.

Я удалил эти каталоги довольно давно. Я снова попытался создать тот же каталог, но затем SVN сообщает о них как о "заблокированных", и я не могу их удалить.

Эти каталоги также отсутствуют в хранилище. Они не влияют непосредственно на мои коммиты, но TortoiseSVN показывает эти папки в диалоге коммитов. Ради поддержания чистоты моего диалога фиксации, чтобы легко увидеть другие изменения, я хочу избавиться от этих недостающих каталогов.

Есть ли способ решить эту проблему, кроме чистой проверки?

- Это в комментариях принятого ответа для дальнейшего использования это решение, которое сработало для меня:

Я создал каталог сначала локально, а затем принудительно удалил, и это решает проблему.

Ответы [ 9 ]

18 голосов
/ 23 июня 2009

Вы должны удалить эти каталоги из SVN, используя команду svn delete, а затем поместить их в игнорирование

14 голосов
/ 11 июня 2012

Я сталкивался с такой ситуацией, когда я хотел каталог, но он там не было (при переключении SVN)

Что сработало для меня, так это запустить "svn up missingDirName", которое восстановило отсутствующий каталог и его содержимое.

этот ответ работает очень хорошо.
сначала воссоздайте отсутствующую папку под управлением "svn up missingDirName"
затем удалите его снова в грамматике svn "svn del missingDirName"
наконец зафиксируйте его "svn ci"

6 голосов
/ 23 июня 2009

Сначала всегда стоит попробовать SVN Cleanup, если вы этого еще не сделали. Если это не сработает, вы должны проверить весь репозиторий в новой папке и убедиться, что папок там нет вообще (удалите их с помощью Tortoise в противном случае). Соответствующий вопрос можно найти здесь

4 голосов
/ 17 ноября 2009

Я столкнулся с такой ситуацией, когда я хотел каталог, но его там не было (при переключении SVN)

Что мне помогло, так это запуск "svn up missingDirName", который восстановил отсутствующий каталог и его содержимое.

3 голосов
/ 23 июня 2009

Попробуйте использовать: обновление SVN и очистку SVN в локальной копии. Это должно исправить вашу проблему.

2 голосов
/ 14 июня 2012

Звонок на svn update должен это исправить. После этого вы можете добавить и зафиксировать.

1 голос
/ 14 июня 2017

Для меня svn update не вернуть папки обратно. Я должен был сделать:

svn revert <folder>
svn delete <folder>
svn commit -m ""
1 голос
/ 13 октября 2009

Вы пробовали svn cleanup?

0 голосов
/ 14 ноября 2017

Я столкнулся с подобной проблемой и хотел поделиться своим опытом.

Я использовал черепаху SVN.

У меня была папка, которую я удалил, но ее тоже не было в SVN, но она появлялась, когда я пытался зафиксировать, что папка появлялась в списке, помеченном как отсутствующая, и ее подпапки и подфайлы также показывались удален или отсутствует.

Я сделал следующее:

  • создать новую папку, где исходная папка была
  • присвойте папке то же имя, что и папке, помеченной как отсутствующая
  • щелкните правой кнопкой мыши по этой папке, а затем TortoiseSVN -> Отменить добавление

И проблема исчезла.

...