2012-03-20 4 views
51

При попытке совершить изменения в хранилище (где я единственный пользователь) Я получаю сообщение об ошибкеСВН «Уже Locked Error»

Path 
'/trunk/TemplatesLibrary/constraints/templates/TP145210GB01_PersonWithOrganizationUniversal.cs' 
is already locked by user 'admin' in filesystem 
'/guest/gam/subversion/cdaapi/db' 

Я пользователь «администратор».

Я попытался следующие, все без успеха

  • Забегая «очистить» от Tortoise SVN
  • проверить новую копию
  • с помощью «браузера репо», чтобы сломать замки, но не отображаются никакие блокировки (согласно SVN file locked by me, now cannot commit it)

    Я полностью застрял, поскольку у меня есть хранилище, теперь я не могу совершать какие-либо обновления.

    Любые идеи, как я могу это исправить

    Дополнительная информация, в соответствии с просьбой:

    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 
    

СВН совершить затем дает

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-й -u показан ниже

>svn st -u 
M    92 TP146226GB02_Consent.cs 
Status against revision:  92    
+1

Показать 'svn st' output !!! –

+0

Добавлены выходы статуса SVN –

ответ

10

После обсуждения с хостингом моего репозитория SVN они дали мне следующий ответ.

По-видимому, мой репозиторий реплицируется в удаленный репозиторий с использованием SVNSYNC. SVNSYNC имеет известные ограничения с принудительной блокировкой реплицированных репозиториев, и именно в этом проблема.

Блокировки были введены плагином AnkhSVN в Visual Studio.

Поскольку блокировки, как представляется, находятся в удаленном репозитории, это объясняет, почему я не могу их видеть с помощью команд SVN.

Замки удаляются через хостинговую компанию и, надеюсь, скоро все будет хорошо.

+0

Использование Beanstalk? –

64

Если ваш репозиторий SVN заблокирован AnkhSVN, просто используйте команду «cleanup» от AnkhSVN, чтобы освободить замок! ;)

+1

Удивительно полезно - спасибо! То же самое касается Versions.app для Mac. СЧАСТЛИВОГО РОЖДЕСТВА!!! – Fattie

+1

Я пытался проверить папку внутри корневой папки. Вы должны выполнить очистку в корневой папке. –

10

У меня была та же проблема. Эту проблему легко решить, если вы выпустите команду очистки из AnkhSVN.

4

У меня есть аналогичные сообщения об ошибках. Я запускаю svn clean-up, а затем попытался «получить часы» несколько раз. Затем эта ошибка исчезла.

+0

Любая идея, почему это очистило ошибку? – Ren

+0

Работал отлично для меня, активировал блокировку «получить блокировку», снова получил ошибку, запустил очистку в корневом каталоге и избавился от нее. – JBA

+0

Я использую команду очистки, и она работает нормально. –

6

Я не использую AnkhSVN, но получил аналогичную проблему после отмены обновления Tortoise SVN. Он оставил два каталога «уже заблокирован». Подобно решению Roman C. Используйте «Блокировать блокировку», чтобы заблокировать один файл в каждом каталоге, который «уже заблокирован», а затем отпустить эти блокировки, а затем выполнить очистку в самом высоком каталоге. Это, похоже, исправить проблему.

+0

То же самое, у меня была ошибка блокировки после отмены обновления TortoiseSVN. Для меня, «Очистка» от TortoiseSVN исправила проблему («svn cleanup» из командной строки было недостаточно). – Cameron

4

Его даже хорошо использовать Tortoise SVN очистки, нет необходимости использовать Анк один в моем случае

1

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


коммита, произведения:

  1. Забегая "очистить" от Tortoise SVN

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


** Если ошибка возвращается вы должны повторить действие No.1-2 **

3

я должен был сделать Clean Up и выбрать для «Break замки» для того, чтобы работать меня.

0

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

0

Вам необходимо очистить свой черепаховый SVN, нажав на параметр очистки, который вы получите после Правая Клик на окна, где вы хотите ОБНОВИТЬ SVN. И после очистки попробуйте обновить SVN аналогично, щелкнув опцию UPDATE SVN, которую вы получите после щелчка правой кнопкой мыши.

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

-1

Эти настройки работали для меня:

Screenshot

Мне не удалось обновить репозиторий после тайм-аут соединения, в то время как я проверял хранилище.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/17602325) – UrbanEsc