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
가 있다면 특별히 수정할 사항이 없다. 없다면 추가 해주면 된다.
쉽게 보면, 파일이 있을 시에 불러온다. 이런 내용으로 보면 된다.
'개발' 카테고리의 다른 글
java, python, js, html, css에서 들여쓰기 space 크기에 대한 개인적 의견 (0) | 2024.02.24 |
---|---|
용어에 대해서) code, source code (1) | 2022.09.29 |
gitignore 설정 - 특정 폴더만 포함하기 (0) | 2019.12.23 |
[perl] hello world (0) | 2014.06.09 |
[api] SNS api 관련 링크 (0) | 2013.10.17 |