문제

내가 문제가 있었으로 투입 변경 후에 병합하는 두 가지의 내을 사용하여 프로젝트 TortoiseSVN.

여기에 세부 사항:

내가 병합하는 지점의 트렁크 프로젝트 는 나에 노력하고 있습니다.

프로젝트 을 포함한 중요 저장소 및 라이브러리를 공동 주요 저장소 svn 외장 (라이브러리는 또한 분기)로의 하위 디렉토리 프로젝트.

었을 때 저지하려고 변화 TortoiseSVN 말했:

Commit A
re all the targets part of the same working copy? 
Unable to lock 'D:\websites\project\lib' 
Please execute the "Cleanup" command.

물론 정리 도움이 되지 않았습니다.

svn:외부 키워드 프로젝트 디렉터리를 잘 정의,또한 lib 폴더는 여전히 포함하는 적절한 버전의 라이브러리(트렁크 버전)입니다.

모두 SVN 서버와 클라이언트가에서 1.5.x 버전(TortoiseSVN 은 1.5.3.x).

기술적인 관점에서 모두 프로젝트라이브러리 프로젝트에서 동일한 SVN 장합니다.

어떤 생각이 무엇이 잘못되었는가?

었 인터넷 검색을트에 대한 솔루션이지만,아무것도 발견하지 못했 유용한 시간을 헌 변화에서 두 단계:

  1. 커밋에서 변경 폴더의 프로젝트
  2. 커밋에서 변경 라이브러리 폴더

가 없이 어떤 문제입니다.

하지만 나는 아직도 이유가 궁금할 수 없었 commit 에서 모든 것 중 하나다.

편집:

  • (후 켄 G 답변)고정된 버전의 TortoiseSVN1.3.x->1.5.3.x.
도움이 되었습니까?

해결책

svn:외부 이 원인을 파괴하는 다른 저장소 경로에 체크,하지만 궁극적으로 그 경로는 여전히'분리',그래서 당신이해야 할 두 개의 약속을 얻을 변경이 적용됩니다.

여기에 관련된 인용 버전으로 제어 Subversion

과 전복 여전히 진동 만에 nondisjoint 작동을 복사본입니다.그래서 예를 들어,당신이하고 싶 는 변경을 만들었나 더 많은 사람들의 외부업 사본 실행해야 합니다 svn commit 에서 명시적으로 일하는 사람들을 사본—투입에 기본 복사본으로 작업하지 않 recurse 으로 모든 외부다.

다른 팁

1.3의 거북이 아주 오래된, 최신 개정은 1.5.x입니다. 1.3 이후의 전복과 거북이 모두에 많은 변화가 있었으므로 고객을 업그레이드하는 것이 가장 좋습니다.

그러나 1.5 TortoisesVN은 버전 1.5 형식으로 작업 사본을 만들/업데이트 할 것입니다. 이전의 Subversion의 작업 사본에 대해 TortoisesVN (또는 SVN 클라이언트)을 사용할 때 매우주의하십시오.

나는 최신 릴리스에서 수정 된 TortoisesVN에서 이것과 관련된 버그에 대해 읽은 것을 기억한다고 생각합니다. 최신 정보를 확인하십시오 릴리즈 노트.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top