svn 상용 명령 정리

2276 단어
svn 설치 및 구성
  • 설치
  • yum install subversion
    
  • 설치 위치 보기
  • rpm -ql subversion
    
  • 사용 방법 보기
  • svn help
    
  • 버전 라이브러리 디렉터리 만들기
  • mkdir -p /var/svn/svnrepos
    
  • 버전 라이브러리 만들기
  • svnadmin create /var/svn/svnrepos
    
    cd /var/svn/svnrepos
    
    ls -l 
    
    cd conf
    

    authz 파일은 권한 제어 파일입니다
    passwd는 계정 비밀번호 파일입니다.
    svnserve.conf SVN 서비스 구성 파일
  • 계정 비밀번호 설정
  • vi passwd
    

    [users] 블록에 사용자와 비밀번호를 추가합니다. 형식: 계정 = 비밀번호, 예를 들어dan=dan
  • 설정 권한
  • vi authz
    
    #         :
    
    [/]
    dan=rw
    w=r
    

    버전 라이브러리의 루트 디렉터리인 댄은 읽기 권한이 있고 w는 읽기 권한만 있다는 뜻이다.
  • svnserve 수정conf 파일
  • vi svnserve.conf
    
    #         :
    
    anon-access = read #      
    auth-access = write #      
    password-db = passwd #            
    authz-db = authz #            
    realm = /var/svn/svnrepos #      ,       
    
  • svn 버전 라이브러리 시작
  • svnserve -d -r /var/svn/svnrepos
    
    svn 명령 사용
  • 파일checkout을 로컬
  • 로 전송
    svn checkout path
    
    #  
    svn checkout svn://host/project/www
    
    #  
    svn co path
    
    
  • 버전 라이브러리에 새 파일 추가
  • svn add file1.php   #  file1.php
    svn add *.php       #           
    
  • 버전 라이브러리 제출
  • svn commit -m "comment" 
    svn ci          #  
    
  • 잠금 작업
  • svn lock -m "lockMessage" PATH
    svn unlock PATH
    
  • 업데이트
  • svn update #                 
    svn update -r 200 test.php #test       200
    svn up      #  
    
  • 파일 또는 디렉토리 상태 보기
  • svn status path
    svn st      #  
    
  • 삭제
  • svn delete path -m "comment"
    
    # 
    
    svn delete file 
    svn ci -m "comment"
    
    svn (del, remove, rm)   #  
    
  • 로그 보기
  • svn log path
    
  • 파일 정보 보기
  • svn info path
    
  • 비교 차이
  • svn diff path
    
    svn diff -r 200:201 file    #   200   201   
    
    svn di      #  
    
    
  • 합병
  • svn merge -r v1:v2 path
    
    
  • 도움말 보기
  • svn help 
    svn help ci
    

    좋은 웹페이지 즐겨찾기