2015년 2월 17일 화요일

SVN사용 백업 및 복구

Windows SVN 사용법

Tip1: cmd창을  관리자 모드로 실행
Tip2: Svn 실행파일 폴더 위치 C:\Program Files (x86)\VisualSVN Server\bin\

Dump (SVN 전체 백업)
 - svnadmin dump C:\Repositories\test > C:\backup1.dmp

Dump (reversion 5번만 백업)
- svnadmin dump -r 5 C:\Repositories\test > C:\backup2.dmp

Dump (지정된 범위 리비전 5~8번까지)
- svnadmin dump -r 5:8 C:\Repositories\test > C:\backup3.dmp

Load (백업한 데이터를 복구)
Tip: load하기전에 우선 create명령을 이용 repository 하위 폴더를 만들어야함.

Revision번가 1번부터 적용되도록 복구하는 방법.
(dump뜬 파일이 리비전 5~8까지라도 1~4번으로 변경됨)
- svnadmin create C:\Repositories\test
- svnadmin load C:\Repositories\test < C:\backup.dmp

Revision번호가 기존 Revision 번호를 그대로 사용 하도록 복구하는 방법.
(dump뜬 파일이 리비전 5~8이라면 리비전정보 그대로 유지)
- svnadmin create C:\Repositories\test
- svnadmin load --force-uuid C:\Repositories\test < C:\backup.dmp
SVN add 할때 불필요한 파일은 commit 되지 않도록 하는 방법
(폴더에서 우측마우스 -> TortoiseSVN -> Settings -> General -> Subversion -> Global ignore pattern 우측 Edit박스에 아래를 복사해서 붙여넣기)
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.pdb *.ncb *.vcproj.* *.user *.suo *.aps *.opt *.plg *.vshost *.vshost.exe.manifest *.db *.cof *.bak *.filters Debug Release ipch *.sdf *.opensdf



Linux SVN 사용법

checkout 하는법.
$svn checkout https://localhost/svn/test
Tip: ‘yes’ or ‘no’ 로 물어보면 영어로 ‘yes’ 하지말고 한글로 ‘예’ 를 입력하면 넘어간다.

svn commit 하는법.
Tip: commit 하기전 svn diff를 이용하여 뭐가 변경된지 확인 후 commit한다.
Tip: commit 하기전 svn update 하여 최신것으로 받은 후 commit한다. 
$svn commit -m"수정내용을 적는다."  

svn 계정 변경하는 법
rm -rf /hoem/"userAccount"/.subversion/auth 폴더를 삭제 후 commit 하면 계정을 다시 물어봄

svn 사용시 Store password unencrypted라고 뜬다면
vi ~/.subversion/servers 파일로 접근하여 아래부분을 수정하면됨.
[global]
# store-passwords = no
# store-plaintext-passwords = no
store-passwords = yes               ( 앞에 #도 삭제해야함, 맨앞 띄어쓰기 주의 )
store-plaintext-passwords = yes    ( 앞에 #도 삭제해야함, 맨앞 띄어쓰기 주의 )





댓글 없음:

댓글 쓰기