2011-09-11 5 views
2

파일 컬렉션을 커밋 할 때 발생하는 잠금 오류를 SVN이 무시하도록 만드는 방법은 무엇입니까? 잠긴 파일을 가리킬 때마다 전체 저장소를 커밋 할 때마다 시간이 많이 걸리고 잠긴 파일이 있기 때문에 전체 폴더를 커밋 할 때 SVN이 실패합니다.SVN 커밋의 잠금을 무시합니다.

모든 솔루션?

+2

내가 왜 모든 것을 잠그고 커밋하지 않는지 알아 내려고합니다. 그건 일어나지 않아야합니다 ... 자물쇠를 빠져 나갈 스크립트를 작성할 수는 있지만, 처음에해야 할 일을하지 않는 이유를 찾는 것이 훨씬 낫다고 생각합니다. – corsiKa

+0

"잠금 무시"란 무엇을 의미합니까? 조용히 잠긴 파일을 커밋하지 않아야합니까? 자동으로 잠금을 무시 하시겠습니까? (나는 잠금 장치를 무시하는 것이 좋은 생각 일 수 없다.) – Mat

+0

시나리오는 간단하다. 모든 사람이 구성 파일을 가질 수 있지만 서버에 변경 사항을 다시 커밋하지 못하도록 일부 구성 파일을 잠그고 싶을 수도있다. . 환경 설정 파일은 결국 환경에 따라 다릅니다. – Mehran

답변

1

긍정적 인 방법으로 상황을 변경하는 방법에 대한 아이디어 (모든 의견을 읽었으므로 주요 문제는 서버의 예제 여야하지만 일반적으로 로컬로 변경되지는 않은 파일이라고 생각합니다).

기본 아이디어는 예제 파일이어야하지만 여기서는 실제 구성 파일이 아니라 해당 파일을 나타내는 것입니다. 이것은 Subversion의 각 설치에서 접미어 .tmpl을 사용하여 얻은 저장소 후크와 비슷합니다. 이것들은 저장소 훅이 그것에 의해 구현 될 수 있지만, 수동으로은 그 파일의 끝을 변경해야 함을 나타냅니다. 귀하의 경우에는

는 다음을 수행해야합니다 :

  1. 만 "하나의 방법"으로 원하는 파일을 찾습니다.
  2. 결말을 줘서 모든 사람들이이 파일들이 단지 예제 일 뿐이라는 것을 알게됩니다.
  3. 빌드 프로세스가 있거나 해당 파일의 복사본을 수동으로 만드십시오.
  4. 사람들에게 무엇을 어떻게 바꾸겠습니까?
  5. 일반적으로 로컬에서 사용되는 이름으로 파일을 "무시 목록에 추가"하여 디렉토리에 추가하면 실수로 저장소에 파일이 다시 추가되지 않습니다.
  6. 이러한 파일이 더 이상 추가되지 않도록 사전 커밋 (pre-commit) 훅을 추가 할 수도 있습니다.
  7. 예제 파일을 가져 와서 실제 이름으로 복사하는 빌드 프로세스가 있어야합니다. 그러나 어쨌든 그러한 작업을위한 빌드 프로세스를 갖는 것이 좋습니다.
관련 문제