Subversion 명령 줄 도구를 사용하여 좀비 잠금을 제거하는 방법을 찾으려고합니다. 궁극적 인 목표는 후크 스크립트에서이를 수행하는 것이지만 물리적 저장소 경로 만있을 때 명령 줄을 사용하지 못했습니다. (svnadmin rmlocks 사용은 HEAD 개정판에있는 잠금에 대해서만 작동하는 것 같습니다.)Subversion에서 좀비 잠금 제거
이상적으로는 커맨드 라인 도구를 사용하여 사후 커밋 훅 스크립트를 통해이 작업을 수행하고 싶습니다. (나는이 목적을 위해 python 스크립트를 알고 있지만,이 단일 용도로는 해당 서버에 python을 설치하지 않기를 바란다.) 우리는 .NET 상점이므로 SharpSVN 라이브러리로 도구를 만드는 것은 또한 가능성이 있지만 유일한 잠금 해제 기능은 SVNClient 클래스에있는 것으로 보입니다.
정말 두 가지 질문이 있습니다. 명령 줄 도구로이를 수행 할 수있는 방법이 있습니까? 그렇지 않다면, SharpSVN에서 그것을 할 수있는 방법이 있습니까? (아니면 다른 라이브러리?)
== 업데이트 12월 3일, 나는 최근에이 문제를 다시 방문했고,이 질문은 여전히 트래픽을 받고있다 발견했습니다
2012 ==. 원래의 질문과 돈의 대답에 언급 된 파이썬 스크립트가 이후에 이동 : http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/remove-zombie-locks.py가 (. 나는 그 대부분의 사람들이 찾고있는 무엇을 가정)
아이러니하게도, 저장소가 리눅스로 이동에도 불구하고, 우리는 C를 사용하고 해결책.
**하지만 좀비 잠금 장치에서는 작동하지 않는 것 같습니다. ** 아니요, 부실 잠금 장치에 대한 경로를 알고 있으면 작동합니다. – bahrep
@bahrep -이 답변을 작성하기 전에 테스트 해 보았습니다. (4 * 1/2 년 전) svnadmin은 현재 개정판에 있던 파일에 대해 잘 작동했지만 파일이 삭제됨으로 표시되면 실패했습니다. 그 이후로 상황이 바뀔 수도 있습니다. 이 질문은 여전히 트래픽의 상당 부분을 생성하므로 svnadmin을 사용하여 후크 스크립트를 제공하면 다른 사람들에게 유용 할 수 있으며 만족스러운 답변을 기꺼이 바꿀 것입니다. – ThatBlairGuy