SVN не позволит мне зафиксировать перемещенное дерево из-за одного файла - PullRequest
0 голосов
/ 09 марта 2012

Я переместил все свое веб-дерево в SVN с 'www /' на 'public_html /' (чтобы он соответствовал моему dev-серверу), и это было нормально:

$svn move www public_html
A         public_html
D         www/contact.php
[tons and tons of this for all my files and folders in www/, ending with]
D         www

.... и теперь я просто пытаюсь зафиксировать недавно перемещенный public_html /, чтобы он был заблокирован. Когда я это делаю, SVN медленно проходит через все мои файлы, затем умирает с:

svn: Commit failed (details follow):
svn: File 'public_html/zzzz.txt' is out of date
svn: '/root/!svn/wrk/d1ab8d20-f948-4391-ba64-9b41569e2eae/lmiv/public_html/zzzz.txt' path not found

Обратите внимание, что "zzzz.txt" не существует в public_html / (и не было в www / либо).Итак, я попробовал эти команды, но безрезультатно:

$ svn cleanup 'public_html/zzzz.txt'
svn: 'public_html/zzzz.txt' does not exist
$ svn up 'public_html/zzzz.txt'
At revision 149.

$ svn del 'public_html/zzzz.txt'
D         public_html/zzzz.txt
$ svn ci  'public_html/zzzz.txt' -m ''
svn: Commit failed (details follow):
svn: '/root/lmiv/public_html' path not found

(Обратите внимание, что в последнем нет ошибок, но это не решает проблему.)

Итог,Моя цель - иметь возможность полностью зафиксировать public_html /, поэтому я просто хочу, чтобы zzzz.txt был в стороне!Дела сейчас нет, я не хочу, чтобы он возвращался ... Мне это не нужно, и я ни о чем не беспокоюсь. Единственная причина, по которой я даже ссорюсь с этимв том, что он полностью блокирует мне проверку всей папки public_html /, которую я хочу заправить в свой репозиторий.

1 Ответ

1 голос
/ 09 марта 2012

Эти вещи всегда трудно понять, потому что может происходить так много всего.

Просто помни, что svn status твой друг. Это точно скажет вам, что Subversion думает о zzzz.txt. Возможно, вам придется использовать флаг --verbose и убедиться, что все в вашем рабочем каталоге имеет ту же ревизию.

Я также рекомендую сделать svn log для хранилища, а не для рабочего каталога. Используйте флаг --verbose, чтобы увидеть историю файлов. Таким образом, вы можете увидеть, что происходит с этим флагом zzzz.txt и почему он вызывает у вас столько проблем.

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

Если ничего не помогло, отмените перемещение и сделайте другой статус:

$ svn revert www
$ svn delete --force public_html
$ svn status --verbose
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...