svn update блокирует папку, которая больше не существует - PullRequest
0 голосов
/ 20 февраля 2009

Когда я иду на обновление, я получаю ошибку блокировки для папки, которая больше не существует. Моя первая мысль - использовать svn-cleanup, чтобы исправить все, что сломалось. Вместо этого очистка также выдает ошибку:

Ошибка запуска журнала
svn: в каталоге "C: \ xxxxx \ xxx \"
svn: Ошибка обработки команды "append" в "C: \ xxxxx \ xxx \"
svn: отсутствует атрибут "xyz" в C: \ xxxxx \ xxx \ "

Есть какие-нибудь идеи по устранению этой путаницы, кроме повторной загрузки всего проекта?

Ответы [ 7 ]

1 голос
/ 20 февраля 2009

Мы используем TortoiseSVN, и по некоторым причинам это происходит довольно часто (3-4 раза в год). Самое быстрое решение для нас - просто удалить папку и проверить ее снова. Легкий горох.

0 голосов
/ 20 февраля 2009

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

Если это не сработает, тогда я снова снесу все это.

0 голосов
/ 20 февраля 2009

Я бы попробовал снова извлечь исходники и сделать широкий каталог с использованием WinMerge . Это должно позволить вам повторно применить сделанные вами изменения к любым файлам и корректно удалять папки, используя svn remove .

0 голосов
/ 20 февраля 2009

вы можете попытаться запустить Revert на нем.

0 голосов
/ 20 февраля 2009

Не могли бы вы удалить родительскую папку, содержащую отсутствующую папку, или она слишком большая?

После удаления родительской папки сделайте еще одно обновление SVN. Это работало для меня в прошлом для вашей же проблемы. К счастью для меня, моя родительская папка, в которой находилась проблемная папка, была маленькой.

0 голосов
/ 20 февраля 2009

Я только что нашел ссылку на форуме tortisesvn. В основном сказано, чтобы вытащить проект снова. Я открыт, чтобы узнать другой способ исправить это, если у кого-то есть лучший ответ.

0 голосов
/ 20 февраля 2009

Run

svn update

, который вернет отсутствующую папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...