SVN "Уже заблокированная ошибка"
При попытке зафиксировать изменение в репозитории (где я единственный пользователь), я получаю сообщение об ошибке
Path
'/trunk/TemplatesLibrary/constraints/templates/TP145210GB01_PersonWithOrganizationUniversal.cs'
is already locked by user 'admin' in filesystem
'/guest/gam/subversion/cdaapi/db'
Я администратор пользователя.
Я пробовал следующее, все без успеха
- запуск "очистки" из Tortoise SVN
- проверка новой копии
-
используя "браузер репо", чтобы разблокировать блокировки, но блокировки не отображаются (как файл SVN, заблокированный мной, теперь не может зафиксировать его) <
Я полностью застрял, так как теперь у меня есть репозиторий, и я не могу выполнить никаких обновлений.
Любые идеи, как я исправить это
Дополнительная информация по запросу:
Результат команды SVN Status (я внес изменения в один файл)
92 77 admin TP146228GB01_EncompassingEncounter.cs
92 83 admin TP145212GB02_WorkgroupUniversal.cs
92 83 admin TP146248GB01_ReferenceURL.cs
92 85 admin TP145201GB01_PatientUniversal.cs
92 83 admin TP145204GB02_RecipientWorkgroupUniversal.cs
92 83 admin TP145202GB01_RecipientPersonUniversal.cs
92 83 admin TP145203GB02_RecipientOrganizationUniversal.cs
92 77 admin TP145205GB01_PersonUniversal.cs
92 83 admin TP145202GB02_RecipientPersonUniversal.cs
92 83 admin TP145203GB03_RecipientOrganizationUniversal.cs
92 85 admin TP145211GB01_HealthCareFacilityUniversal.cs
92 85 admin TP145200GB01_AuthorPersonUniversal.cs
92 83 admin TP145207GB01_AuthorDeviceUniversal.cs
M 92 87 admin TP146226GB02_Consent.cs
92 85 admin TP146229GB01_TextSection.cs
92 83 admin TP145204GB03_RecipientWorkgroupUniversal.cs
92 86 admin TP145018UK03_CustodianOrganizationUniversal.cs
92 83 admin TP145208GB01_AuthorNonNamedPersonUniversal.cs
92 70 admin TP145214GB01_DocumentParticipantUniversal.cs
92 85 admin TP145007UK03_RelatedEntity.cs
92 80 admin TP146224GB02_Atachment.cs
92 83 admin TP146227GB02_ServiceEvent.cs
92 77 admin TP145210GB01_PersonWithOrganizationUniversal.cs
A svn commit затем дает
svn commit --message updates
Sending TP146226GB02_Consent.cs
Transmitting file data .svn: E195022: Commit failed (details follow):
svn: E195022: File 'D:\BENBUN_CODE\WORK\cdaapi\trunk\TemplatesLibrary\constraints\templates\TP146226GB02_Consent.cs' is locked in another working copy
svn: E170007: No lock on path '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs' (Status 423 on PUT Request)
svn: E175002: Server sent unexpected return value (423 Locked) in response to PUT request for '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs'
Как запрошенный выход SVN st -u показан ниже
>svn st -u
M 92 TP146226GB02_Consent.cs
Status against revision: 92
Ответы
Ответ 1
После обсуждения с размещением моего репозитория SVN они дали мне следующий ответ.
По-видимому, мой репозиторий реплицируется в удаленный репозиторий с использованием SVNSYNC. SVNSYNC обнаружил ограничения с принудительной блокировкой реплицированных репозиториев, и в этом проблема лежит.
Блокировки были добавлены плагином AnkhSVN в Visual Studio.
Поскольку блокировки, как представляется, находятся в удаленном репозитории, это объясняет, почему я не вижу их с помощью команд SVN.
Блокировки удаляются через хостинговую компанию, и, надеюсь, все скоро будет хорошо.
Ответ 2
Если ваш репозиторий SVN заблокирован AnkhSVN, просто используйте команду "cleanup" из AnkhSVN, чтобы освободить блокировку!;)
Ответ 3
У меня была та же проблема. Эта проблема легко решена, если вы выдаете команду очистки из AnkhSVN.
Ответ 4
Я не использую AnkhSVN, но получил аналогичную проблему после отмены обновления Tortoise SVN. Он оставил два каталога "уже заблокирован". Подобно решению Roman C. Используйте "Блокировать блокировку", чтобы заблокировать один файл в каждом каталоге, который "уже заблокирован", а затем отпустить эти блокировки, а затем выполнить очистку в самом высоком каталоге. Это, похоже, исправить проблему.
Ответ 5
Он даже хорош для использования очистки черепахи svn, не нужно использовать Ankh в моем случае
Ответ 6
У меня есть аналогичные сообщения об ошибках. Я запускаю svn clean-up, а затем попытался "получить часы" несколько раз. Затем эта ошибка исчезла.
Ответ 7
Мне пришлось сделать "Очистить" и выбрать "Break Locks", чтобы он работал у меня.
Ответ 8
Эти настройки работали для меня:
![Screenshot]()
Мне не удалось обновить репозиторий после таймаута соединения, в то время как я проверял репозиторий.
Ответ 9
У меня была одна и та же проблема: я не могу записать сразу несколько файлов.
Конец работает:
** Если ошибка возвращается, вам следует повторить действие №1-2 **
Ответ 10
Пользователи TortoiseSVN: щелкните правой кнопкой мыши на корневом каталоге проектa > TortoiseSVN > Очистите... (убедитесь, что вы проверяете все флажки). Это сработало для меня.
Ответ 11
Вам нужно очистить свой черепаховый SVN, нажав кнопку очистки, которую вы получите после
Щелкните правой кнопкой мыши по окнам, где вы хотите обновить SVN.
И после очистки попробуйте обновить SVN аналогично, щелкнув опцию UPDATE SVN, которую вы получите после щелчка правой кнопкой мыши.
Это сработало для меня.
Ответ 12
Иногда очистка хранилища с помощью "взломать блокировки" -option по-прежнему не работает, если блокировка была создана другим процессом. Возможное решение: 1) Получить новую блокировку для папки/файла и выбрать опцию "Украсть блокировки" 2) Снять новую блокировку.