Develop
2014.02.28 00:59

SVN 초간단 사용하기

Views 7621 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
SVN 초간단 사용하기

저장소 만들기(root)
$ mdir /home/svn; cd /home/svn
$ svnadmin create --fs-type bdb sample (버클리 DB)
또는
$ svnadmin create --fs-type fsfs sample (파일 시스템)


svnserv 설정(root)
$ svnserve -d -r /home/svn/
$ vi /home/svn/sample/conf/svnserve.conf (편집은 참고 자료 "4.3.1 svnserve에서 ID로 사용자 인증" 참조)
$ vi /home/svn/sample/conf/passwd (편집은 참고 자료 "4.3.1 svnserve에서 ID로 사용자 인증" 참조)


기본 디렉터리 만들기(root)
$ svn mkdir svn://localhost/sample/trunk
$ svn mkdir svn://localhost/sample/branches
$ svn mkdir svn://localhost/sample/tags


에디터 설정(user)
$ vi ~/.bash_profile 
SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR


명령어(user)
import: 처음 저장소에 소스 저장            $ svn import directory_root_name svn://localhost/sample/trunk
checkout(co): 소스 받기                       $ svn checkout svn://localhost/sample/trunk directory_root_name
update: 최근 내용으로 수정                      $ svn update
commit: checkout한 소스 수정 후 저장        $ svn commit
log: 저장소 변경 log 확인                          $ svn log
                                                            $ svn log -r n (n 로그 출력)
                                                            $ svn log -r n:m (n ~ m 로그 출력. 역순 가능)
                                                            $ svn log -r file_name (file_name 로그 출력)
                                                            $ svn log -v [-r n] [file_name] (A(추가)/M(수정) 정보 출력)
                                                            $ svn log -v -r n file_name (A(추가)/M(수정) 정보 출력)
diff: 변경된 소스 비교                               $ svn diff
                                                            $ svn diff -r n file_name
                                                            $ svn diff -r n:m file_name
blem: 한 소스 파일에서 변경자 보기           $ svn blem file_name
                                                            $ svn blem -r n file_name
lock: 다른 사용자가 변경할 수 없도록 잠금   $ svn lock file_name
unlock: 잠금 파일 풀기                             $ svn unlock file_name
add: 파일 추가. commit 필요                     $ svn add file_name
export: 순수한 소스만 받기                   $ svn checkout svn://localhost/sample/trunk directory_root_name


Branch 하기
Branch 만들기
$ svn checkout svn://localhost/sample/trunk directory_root_name
$ cd directory_root_name
$ svn copy trunk branches/directory_name
$ svn commit

Branch된 소스 받기
$ svn checkout svn://localhost/sample/branches directory_root_name

Branch에서 수정한 소스를 trunk에 반영
$ svn mearge -r n:m file_name (n과 m사이 차이점을 trunk에 반영)
$ svn commit
$ svn update

Tag 하기
Tag 만들기
$ svn checkout svn://localhost/sample/trunk directory_root_name
$ cd directory_root_name
$ svn copy trunk tags/0.1  (버전을 입력)
$ svn commit

소스 릴리즈
$ svn export svn://localhost/sample/tags/버전 directory_root_name


백업 및 복구
백업
$ svnadmin dump sample > sample.dump

복구
$ svnadmin create sample
$ svnadmin load sample < sample.dump
?

List of Articles
No. Category Subject Author Date Views
1109 Etc 모바일 프로그래머가 갖추어야 할 필수 역량 file hooni 2017.02.16 1304
1108 System/OS 맥에서 포트 확인하고 닫기 (mac) hooni 2022.03.22 904
1107 System/OS 맥에서 파일공유 (윈도우,맥) file hooni 2013.04.25 37305
1106 System/OS 맥북에서 MAC/윈도우 멀티부팅시 시간 설정 file hooni 2013.04.23 29764
1105 System/OS 맥 OS X 에서 스크린 화면 캡쳐 단축키 (Mac Print Screen) hooni 2015.07.21 1907
1104 Develop 링크들 보고 지울 내용 secret hooni 2019.11.21 0
1103 Develop 리팩토링 계획안 file hooni 2017.05.15 755
1102 Develop 레고 마인드스톰 NXT 수도쿠, 큐브 소스코드.. 20 file hooni 2013.04.23 81433
1101 Develop 레고 NXT 마인드스톰 밸런싱 로봇 ㅎㅎ file hooni 2013.04.23 57716
1100 Algorithm 러시아 페인트공 알고리즘에 대해.. hooni 2013.04.23 22899
1099 Develop 라이브러리에 대한 설명 (static & dynamic library) hooni 2013.04.23 6946
1098 System/OS 라우팅 경로 결정 영향 요소 ㅋㅋ file hooni 2013.04.23 15852
1097 Algorithm 디피헬만(Diffie-Hellman) 초간단 개념.. hooni 2013.04.23 81022
1096 Develop 도메인 관련 솔루션 분석할 거.. ㅋㄷ file hooni 2013.04.23 6982
1095 Develop 다운 받아서 테스트 해볼것.. hooni 2013.04.23 9143
1094 Develop 다양한 방법으로 아주 큰 수(Big Number) 계산.. ㅋㅋ hooni 2013.04.23 8379
Board Pagination Prev 1 3 4 5 6 7 ... 74 Next
/ 74