svn : externals를 시작하는 방법은 무엇입니까?


81

svn : externals 사용에 대한 간결하고 잘 작성된 자습서를 찾고 있습니다.

나는 이미 그것들을 기본적인 방법으로 사용하는 방법을 알고 있지만, 최근에 나온 다음과 같은 질문에 답할 때 링크 할 수있는 좋은 기사를 원합니다.

동일한 소스에 따라 여러 프로젝트를 어떻게해야합니까?

내가 직접 해보고 싶지만 목을 내밀고 튜토리얼을 작성하고 싶을만큼 자주 사용하지는 않습니다. Google은이 주제에 놀랍게도 도움이되지 않았습니다.

답변:


47

다음은 svnbook / TortoiseSVN 매뉴얼의 일부 섹션입니다.

이것은 svn : externals의 svnbook 페이지입니다. 주제에 대한 가장 유용한 리소스입니다.

여기 에서는 워크 플로에 하위 프로젝트를 포함하는 네 가지 방법을 설명합니다 (그리고 프로세스에서 다섯 번째 항목 인 심볼릭 링크가 누락 됨).

그리고이 마지막 것은 저장소에서 물건을 가져 오는 방법에 대한 TortoiseSVN 관련 페이지입니다 (svn : externals와 직접 관련이 없음).


20

위에 제공된 링크에서 명확하지 않은 경우 svn:externals특정 개정 (고정)에 연결된 속성을 설정하는 방법 은 다음과 같습니다.

svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras

그러면 plugins디렉토리 아래 에 하위 디렉토리 가 만들어 지고 외부 SVN URL의 extras개정판 12345에 연결됩니다 https://svn.example.com/common/plugins.

사용 제안 레드 콩 기사가 propedit(가)부터 svn:externals여러 줄의 값이 될 수는. 위의 예는를 사용하기 위해 다음과 같이 변경됩니다 propedit.

svn propedit svn:externals extras

그런 다음 값에 대해 위에 표시된 것과 동일한 형식에 따라 각 외부 링크에 대해 한 줄을 추가합니다.


0
root/repo1/proj/base/common/log.c
root/repo1/proj/base/common/log.h
root/repo1/proj/base/client

root/repo2/proj/test/base

위와 같이 2 개의 파일과 1 개의 디렉토리를 repo2

1 단계

디렉토리 : / home / jack / repo2 / proj /

cd /home/jack

2 단계

svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2

다음과 같이 : ln repo1/proj/base/client repo2/proj/base/client

Step3

export SVN_EDITOR=vim

Step4

svn propedit svn:externals repo2

정력 쇼 :

../repo1/proj/base/client proj / base / client

Step5 : 다른 두 개의 파일 추가

../repo1/proj/base/client proj/base/client
../repo1/proj/base/common/log.c proj/base/common/log.c
../repo1/proj/base/common/log.h proj/base/common/log.h
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.