본문 바로가기
개발

SVN 정리중 (수정 2013-11-06)

by 언제나초심. 2012. 10. 17.
반응형



1. svn 설치 

# yum install subversion



2, 저장소 생성


mkdir /home/svn

cd /home/svn

svnadmin create --fs-type fsfs 폴더명(만들려고 하는)

chmod 777 폴더



3. 설정하기


/home/svn/폴더명/conf/svnserve.conf

------

anon-access = read 

auth-access = write

password-db = passwd

realm = My First Repository

-----


순서대로 

익명 읽기 권한

권한자는 쓰기도 가능

패스워드 파일 사용

연결시 타이틀 정도




4. 아래는 유용할 것 같아서 적어두는 메모


해당 Repository가  생성된 디렉토리로 이동한다.

Repository를 Dump한다.

shell> svnadmin dump sourceRepo > sourceRepo.dump

-> 전체 dump

shell> svnadmin dump sourceRepo -r 5 > sourceRepo.dump

-> 리비전 5만 dump

shell> svnadmin dump sourceRepo -r 5:40 > sourceRepo.dump

-> 리비전 5부터 40까지만 dump

새로운 Repository 를 생성한다. (Repository를 targetRepo로 가정)

shell> svnadmin create targetRepo

dump된 데이터를 load한다. (Repository를 targetRepo로 가정)

shell> svnadmin load targetRepo < sourceRepo

->새로운  리비전으로 load(리비전 번호는 1부터 생성)

shell> svnadmin load targetRepo --forrce-uuid < sourceRepo.dump

-> 기존 dump 했던 리비전 유지






5. 그 다음에 중요한 문제는 재부팅시 실행하게 만드는 부분이다. 


5.1. 리눅스 서비스 설정


/etc/sysconfig/svnserve 파일 생성

 OPTIONS="--threads --root /home/svn"

만들어둔 저장소의 루트 폴더를 지정해주자. 


5.2. svnserve 수정

/etc/rc.d/init.d/svnserve 파일 수정

중간 즈음에 

if [ -f /etc/sysconfig/svnserve ]; then

      . /etc/sysconfig/svnserve

fi

 가 있다면 특별히 수정할 사항이 없다. 없다면 추가 해주면 된다. 

쉽게 보면, 파일이 있을 시에 불러온다. 이런 내용으로 보면 된다. 





반응형