SVN Repository 복사

Clunix Wiki
(버전 사이의 차이)
(예문 오류 수정)
13번째 줄: 13번째 줄:
 
=== pre-revprop-change 생성 ===
 
=== pre-revprop-change 생성 ===
 
새로 생성한 저장소의 hooks 디렉토리에 pre-revprop-change 파일을 생성하고, 수행권한을 부여한다.
 
새로 생성한 저장소의 hooks 디렉토리에 pre-revprop-change 파일을 생성하고, 수행권한을 부여한다.
  # cat > /home/cvs/repos/ECMCore/hooks
+
  # cat > /home/cvs/repos/ECMCore/hooks/pre-revprop-change
 
  #!/bin/sh
 
  #!/bin/sh
 
  exit 0
 
  exit 0
 
  <<<Control-D>>>
 
  <<<Control-D>>>
  # chmod 755 /home/cvs/repos/ECMCore/hooks
+
  # chmod 755 /home/cvs/repos/ECMCore/hooks/pre-revprop-change
  
 
이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다.
 
이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다.

2012년 1월 16일 (월) 21:53 판

목차

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/pre-revprop-change
#!/bin/sh
exit 0
<<<Control-D>>>
# chmod 755 /home/cvs/repos/ECMCore/hooks/pre-revprop-change

이 수행파일은 단순히 0을 반환하는 스크립트 정도로 한다. 반환값이 0이 아닌 경우 revision property 복사를 방지하도록 하는 것으로 생각된다.

저장소 초기화

svnsync를 사용할 수 있도록 저장소를 초기화 한다.

# svnsync init file:///home/cvs/repos/ECMCore svn+ssh://svn/home/cvs/repos/ECMCore
Copied properties for revision 0.

저장소 복사 수행

# svnsync sync file:///home/cvs/repos/ECMCore
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
....
부서별 위키