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

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              
4b9b3361

Ответ 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

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


Конец работает:

  • Запуск "очистки" от Tortoise SVN

  • Зафиксируйте каждый файл отдельно. Создайте новую корневую папку и зафиксируйте каждый файл или папку.


** Если ошибка возвращается, вам следует повторить действие №1-2 **

Ответ 10

Пользователи TortoiseSVN: щелкните правой кнопкой мыши на корневом каталоге проектa > TortoiseSVN > Очистите... (убедитесь, что вы проверяете все флажки). Это сработало для меня.

Ответ 11

Вам нужно очистить свой черепаховый SVN, нажав кнопку очистки, которую вы получите после Щелкните правой кнопкой мыши по окнам, где вы хотите обновить SVN. И после очистки попробуйте обновить SVN аналогично, щелкнув опцию UPDATE SVN, которую вы получите после щелчка правой кнопкой мыши.

Это сработало для меня.

Ответ 12

Иногда очистка хранилища с помощью "взломать блокировки" -option по-прежнему не работает, если блокировка была создана другим процессом. Возможное решение: 1) Получить новую блокировку для папки/файла и выбрать опцию "Украсть блокировки" 2) Снять новую блокировку.