2015-01-16 3 views
0

SVN의 1.6.12 저장소, 우리는, 나는 잠시 동안 사용하고있다 A 그것을 전화 할게 여러에는 다음 레이아웃 : SVN 저장소가

<A> 
    tool1/ 
     branches/ 
     tags/ 
      v1/ 
       dirs and files... 
      v2/ 
       dirs and files... 
     trunk/ 
    tool2/ 
     branches/ 
     ... 

내가 두 번째 저장소를 만들어, 우리는 B 전화 할게 같은 서버에 있습니다. 그것의 구조가 될 필요가 ... B

<B> 
    tool1/ 
     dirs and files... 
    tool2/ 
     dirs and files... 

내용의 도구 1/태그/V2의 도구 1은 A의 될 것입니다 '. B의 tool2는 A의 tool2/tags/v2가됩니다. 두 REPOS 사용되는 방법

코드가 A에 최선을 다하고 때의 도구 1/태그 /가 B에 최선을 다하고 v2를의 도구 1/태그/v2에서뿐만 아니라 ... 내가 B에 대한 pre-commit 후크를 쓴 것입니다 실행해야합니다. A으로 코드를 확인하고 체크 아웃하고, 수정하고, B을 별도로 커밋하고 싶지 않습니다. 이것이 가능한가? 어쩌면 SVN의 externals 트릭을 할 것인가? 그렇지 않은 경우 제안을 수락합니다.

externals은 사용 사례를 지원하지 않습니다. 나는 Red Bean svnsync 참조를 읽고 결정했다. 물론 내가 필요한 것을 확실히 할 수는 있지만, 스크립트에 인증 정보를 저장하고 싶지 않거나, pre-commit이 동기화 할 때 실행되는지는 알지 못한다.

+0

왜 처음부터 내용이 다른 두 개의 리포지토리가 필요합니까? 이 문제로 어떤 문제를 해결하려고합니까? – alroc

+0

@alroc : 'B'의 전체 내용이 'A'와 같지 않습니다. 각 도구의/v2 태그 만 'B'에 있습니다. 두 개의 repos가있는 이유는'A'는 미리 커밋 된 훅을 필요로하지 않고'B'는 프리 컷을 필요로하지 않기 때문입니다. – user1801810

+0

'외관'으로 몇 가지 테스트를 시작했습니다. 'pre-commit' 훅은 외부 repo에서 실행됩니다. 이것은 시작이지만 아직'A'에 원하는 파일을'A'/my_external_dir에'B'로 여행하기 위해 추가해야합니다. – user1801810

답변

0

글쎄 svn:externals은 원활하게 작동하지 만 원하는 것은 아닙니다. A의 구조는 다음 B

<A> 
    tool1/ 
     branches/ 
     tags/ 
      v1/ 
      v2/ (<-- svn:externals pointing to <B>/tool1) 
     trunk/ 
    tool2/ 
     ... 
     tags/ 
      v1/ 
      v2/ (<-- svn:externals pointing to <B>/tool2) 
     ... 

... ... ... 것으로 밝혀

<B> 
    tool1/ 
    tool2/ 

B의 사전 커밋 A/toolX/v2을 투입 할 때 중요한 요구 사항이다 (후크 실행을).

참고하시기 바랍니다.

관련 문제