2009-09-04 12 views
2

나는이 어딘가에있는 것을 기억하고있는 것 같지만, 내 인생에서 내가 찾는 결과는 나타나지 않습니다. 여기 내가 원하는 걸 :체크 아웃 내에서 SVN 체크 아웃

나는 프로젝트 저장소가있다. 내 svn 저장소에는 프로젝트에 포함시키려는 라이브러리가 있습니다. SVN 커밋을 마스터 프로젝트에서 수행 할 때 라이브러리 체크 아웃을 포함하여 모든 파일을 마스터 프로젝트 저장소에 커밋해야합니다. 동시에, 나는 또한 라이브러리 폴더에서 svn 업데이트를 할 수 있고 다른 곳에서 자신의 저장소에서 업데이트를 가져올 수 있기를 바랄 것이다.

이것은 가능합니다. 어떻게? "일부 라이브러리"의 내용을 발생합니다 프로젝트 자체 상에 SVN 커밋하고,이 경우

\ Project Repository (@ my.svn.com) 
    \ project source files 
    \ project media files, etc. 
    \ Libraries 
     \ some library (@ gnu.svn.com) 
     \ some other library (@ fsf.svn.com) 

과 :

혼란 설명을했다 경우에, 나는 시각을하려고합니다 "다른 라이브러리"가 "프로젝트 저장소"의 저장소에 커밋됩니다. 그러나 "일부 라이브러리"에서 SVN 업데이트를 수행하는 경우 자체 svn, gnu.svn.com에서 업데이트를 가져옵니다.

(현재 TortoiseSVN을을 사용하지만, 필요한 경우 명령 줄 SVN을 사용하는 것을 두려워하지 않음)

+0

나는 그렇게하는 것이 잘못 말하고하지 않는 것이하지만 당신은에 왜 필요합니까 그 라이브러리에 jar 파일을 가지고있는 것과는 대조적으로 모든 라이브러리의 소스 코드를 가지고 있습니까? 의존성을 처리하는 데 지나치게 복잡한 방법을 좋아하는 것 같습니다. 다시 말하지만, 내가 선택한 것을 비판하는 것이 아니라 단지 동기를 부여하는 특정 유스 케이스 (SVN 외부 대 jar가있는 lib 폴더)에 궁금하다. – Newtopian

+0

파이썬으로 작업 중입니다. –

답변

6

당신은 svn externals을 생각하고 있습니다. 제 경험은 오래 전부터 였지만 설정하기가 어려웠습니다.

+0

Ka-bam! 그거였다. 라이브러리의 SVN 체크 아웃을 복사하고 붙여 넣기 때문에 오래된 것을 얻으 려합니다. –

+0

지난 번에 내가 본 것처럼, SVN은 커밋을 위해 외부에서 체크 아웃 된 폴더로 재귀하지 않습니다. 그게 바뀌 었습니까? – sbi

관련 문제