Рабочая копия заблокирована - PullRequest
68 голосов
/ 06 января 2012

Я занимаюсь веб-разработкой с использованием Subversion в качестве контроля версий, но получаю сообщение об ошибке «рабочий каталог заблокирован»

Вот история:

У меня

ПК-A:

  • Windows XP Pro
  • VisualSVN 2.5.2
  • Черепаха SVN 1.7.3

PC-B:

  • Windows XP Home
  • Черепаха SVN 1.7.3

У меня есть хранилище на ПК-A с использованием VisualSVN.

С PC-B я извлекаю http: \\ PC-A: 81 \ svn \ test \ trunk to D: \ xampp \ htdocs \ test-lalala.

С ПК-А я также извлекаю http: \\ ПК-А: 81 \ svn \ test \ trunk to D: \ xampp \ htdocs \ test-lalala.

Я создаю перехваты после фиксации, запускающие файл my-post-commit.bat, чтобы при фиксации http: \\ PC-A: 81 \ svn \ test \ trunk, папка D: \ xampp \ htdocs\ test-lalalaon PC-A будет обновлен, чтобы другие люди могли видеть результат.

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

На ПК-B создайте файл index.php и подтвердите.Когда я фиксирую, я получаю это сообщение об ошибке

error message

На ПК-A я пытаюсь щелкнуть правой кнопкой мыши на D: \ xampp \ htdocs \ test-lalala TortoiseSVN> CleanUp,и проверьте «очистить состояние рабочей копии» и «Включить внешние» (по умолчанию установлено).Попробуйте добавить файл и зафиксировать, но все равно получено то же сообщение об ошибке.

Я пытаюсь найти файл блокировки в папке .svn, но файл блокировки отсутствует.Я также пытаюсь удалить рабочую копию на ПК-A D: \ xampp \ htdocs \ test-lalala и снова оформить заказ, но при фиксации все равно получаю то же сообщение об ошибке.

Как устранить это сообщение об ошибке?Итак, когда я фиксирую, папка будет обновляться автоматически?

Ответы [ 16 ]

1 голос
/ 11 июля 2013

ошибка "рабочая копия заблокирована", Просто следуйте инструкциям:

  1. В каком каталоге вы получаете ошибку при обновлении
  2. Перейти в родительский каталог
  3. В родительском каталоге перейдите в скрытый каталог ".svn"
  4. Удалить файл с именем "lock"
  5. Очистить и Готово

Вы можете корректно обновить svn без ошибки

1 голос
/ 02 февраля 2012

В итоге я использовал команду экспорта, а не команду обновления. Это хук после фиксации

"C: \ Program Files \ VisualSVN Server \ bin \ svn.exe" export "D: \ xampp \ htdocs \ test-lalala" --quiet --non-interactive --force --username myusername --password мойпароль

0 голосов
/ 05 марта 2019
svn cleanup test-lalala/
svn update

повторить дважды

0 голосов
/ 05 сентября 2018

Работает ли шифрование диска BitLocker? В моем случае он заблокировал весь диск диска для шифрования, и SVN не удалось с этой ошибкой.

0 голосов
/ 04 июня 2014

Для PHPStorm или Intellij:

VCS -> Cleanup Project
0 голосов
/ 26 января 2012

У меня возникли те же проблемы, что вы описали.Кажется, это ошибка на черепахе 1.7.3.Я вернулся к 1.7.2, выполнил очистку и обновление.Теперь моя SVN / черепаха снова работает нормально

...