SVN Repository 복사
Clunix Wiki
(버전 사이의 차이)
(새 문서: == SVN 저장소 복사 == svnsync 는 1.4.0에서 새로 생긴 기능으로서, svnsync 명령을 이용해서 저장소를 그대로 복사할 수 있다. 단 복사해오고자...) |
|||
2번째 줄: | 2번째 줄: | ||
svnsync 는 1.4.0에서 새로 생긴 기능으로서, svnsync 명령을 이용해서 저장소를 그대로 복사할 수 있다. | svnsync 는 1.4.0에서 새로 생긴 기능으로서, svnsync 명령을 이용해서 저장소를 그대로 복사할 수 있다. | ||
− | 단 복사해오고자 하는 원본 저장소가 Subversion 1.4 이상을 사용하고 있어야 한다. | + | 단, 복사해오고자 하는 원본 저장소가 Subversion 1.4 이상을 사용하고 있어야 한다. |
=== 빈 저장소 생성 === | === 빈 저장소 생성 === | ||
+ | 이동하고자 하는 저장소가 ECMCore라고 한다면 우선 대상 호스트에 저장소를 생성한다. | ||
# svnadmin create /home/cvs/repos/ECMCore | # svnadmin create /home/cvs/repos/ECMCore | ||
+ | # chmod -R g+w ECMCore | ||
+ | |||
+ | 저장소에는 group permission을 부여하도록 한다. | ||
=== pre-revprop-change 생성 === | === pre-revprop-change 생성 === | ||
− | 새로 | + | 새로 생성한 저장소의 hooks 디렉토리에 pre-revprop-change 파일을 생성하고, 수행권한을 부여한다. |
+ | # cat > /home/cvs/repos/ECMCore/hooks | ||
+ | #!/bin/sh | ||
+ | exit 0 | ||
+ | <<<Control-D>>> | ||
+ | # chmod 755 /home/cvs/repos/ECMCore/hooks | ||
+ | |||
이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다. | 이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다. | ||
− | 반환값이 0이 아닌 경우 revision | + | 반환값이 0이 아닌 경우 revision property 복사를 방지하도록 하는 것으로 생각된다. |
=== 저장소 초기화 === | === 저장소 초기화 === | ||
− | svnsync를 사용할 수 있도록 저장소를 초기화 | + | svnsync를 사용할 수 있도록 저장소를 초기화 한다. |
# svnsync init file:///home/cvs/repos/MCS svn+ssh://svn/home/cvs/repos/MCS | # svnsync init file:///home/cvs/repos/MCS svn+ssh://svn/home/cvs/repos/MCS |
2009년 9월 15일 (화) 14:09 판
목차 |
SVN 저장소 복사
svnsync 는 1.4.0에서 새로 생긴 기능으로서, svnsync 명령을 이용해서 저장소를 그대로 복사할 수 있다. 단, 복사해오고자 하는 원본 저장소가 Subversion 1.4 이상을 사용하고 있어야 한다.
빈 저장소 생성
이동하고자 하는 저장소가 ECMCore라고 한다면 우선 대상 호스트에 저장소를 생성한다.
# svnadmin create /home/cvs/repos/ECMCore # chmod -R g+w ECMCore
저장소에는 group permission을 부여하도록 한다.
pre-revprop-change 생성
새로 생성한 저장소의 hooks 디렉토리에 pre-revprop-change 파일을 생성하고, 수행권한을 부여한다.
# cat > /home/cvs/repos/ECMCore/hooks #!/bin/sh exit 0 <<<Control-D>>> # chmod 755 /home/cvs/repos/ECMCore/hooks
이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다. 반환값이 0이 아닌 경우 revision property 복사를 방지하도록 하는 것으로 생각된다.
저장소 초기화
svnsync를 사용할 수 있도록 저장소를 초기화 한다.
# svnsync init file:///home/cvs/repos/MCS svn+ssh://svn/home/cvs/repos/MCS Copied properties for revision 0.
저장소 복사 수행
# svnsync sync file:///home/cvs/repos/MCS Committed revision 1. Copied properties for revision 1. Committed revision 2. Copied properties for revision 2. ....