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

Как избавиться от недостающих каталогов в транзакции SVN?

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

Для меня работала "svn up missingDirName", которая восстанавливала недостающую директорию и ее содержимое.

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

svn revert <folder>
svn delete <folder>
svn commit -m ""

Ответ 9

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

Я использовал Tortoise SVN.

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

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

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

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