Read more...‎ > ‎

리눅스에서 SVN 사용하기

1. 리눅스에서 SVN 설치하기
    
    리눅스 배포판마다 다르지만 CentOS(Redhat 계열)의 경우 패키지 관리자(ex. yum,  apt-get ... )를 통하여 간단하게 SVN을 설치할 수 있다.
   ( 패키지 관리자를 수행할 수 있는 권한이 필요함 )
[학번@linux ~]$ yum install -y subversion
    그 외에 관련 의존물( NCURSES, FLEX, BISON )이 있어야만 LMC를 컴파일 할 수 있기 때문에 필수적으로 설치하여야 한다.
[학번@linux ~]$ yum install -y ncurses flex bison

2. 리눅스에서 SVN 사용하기

    리눅스에서 svn이 설치 되었을 경우 "svn"이라는 명령어를 통하여 모든 기능을 수행할 수 있으며, 여기서는 간단하게 2~3가지 정도의 명령어를 소개한다.
   자세한 내용은 인터넷 검색 및 리눅스에서 "svn --help"를 통하여 알아보도록 한다.

[학번@linux ~]$ svn --help   [enter]

    사용법: svn <subcommand> [option] [args]
    Subversion 명령행 클라이언트 버전 1.6.11
    'svn help <subcommand>'를 사용하여 특정 명령에 대하여 도움말을 얻으십시오.
    'svn --version'를 사용하여 버전과 원격접속 모듈에 대한 정보를 얻으십시오.
    또는 'svn --version --quiet'를 사용하여 버전 정보만 얻으십시오
    대부분의 하위 명령들은 재귀적으로 수행하면서 파일이나 디렉토리를 인자로 취합니다.
    명령들에 인자가 주어지지 않으면 현재 디렉토리를 포함하여 재귀적으로 수행하게 됩니다.

    가능한 명령:
        add
        blame (praise, annotate, ann)
        cat
        changelist (cl)
        checkout (co)
        cleanup
        commit (ci)
        copy (cp)
        delete (del, remove, rm)
        diff (di)
        export
        help (?, h)
        import
        info
        list (ls)
        lock
        log
        merge
        mergeinfo
        mkdir
        move (mv, rename, ren)
        propdel (pdel, pd)
        propedit (pedit, pe)
        propget (pget, pg)
        proplist (plist, pl)
        propset (pset, ps)
        resolve
        resolved
        revert
        status (stat, st)
        switch (sw)
        unlock
        update (up)

    Subversion은 형상관리를 위한 도구입니다.
    더 상세한 정보를 위해서는 http://subversion.tigris.org/를 방문하세요.

  • Copy
      저장소에서 특정 위치의 소스를 다른곳으로 복사한다.
      예는 lmc-1.4.0.b0 의 소스를 자신의 저장소로 복사한다.
        사용법:
[학번@linux ~]$ svn copy Source Dest
            예:   ( 학번이 20141234 일 경우 )
[학번@linux ~]$ svn copy https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/tags/lmc-1.4.0.b0   https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/branches/20141234 -m "Comment"

  • Check Out
         저장소의 소스를 현재 위치로 가져올 시 아래 명령을 통하여 수행된다.
         주소의 뒤에 폴더 이름을 입력하게 되면 현재 위치에서 폴더 이름으로 저장소의 소스를 가져온다.
         사용법 :  
[학번@linux ~]$ svn co 주소 
             예 :  ( 학번이 20141234 일 경우 )
[학번@linux ~]$ svn co https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/branches/20141234

  • Commit
         현재의 소스를 저장소로 저장할 때 사용하며 2단계에 걸쳐서 수행된다.
         사용법 : 
[학번@linux ~]$ svn add 파일명      ( 여러 파일의 경우 파일을 열거한다 )
[학번@linux ~]$ svn ci -m "comment"
                예 : 
[학번@linux ~]$ svn add filename01 filename02
[학번@linux ~]$ svn ci -m "first commit"

  • Update
        이전에 checkout을 하였으나 다른 작업공간(ex. 다른 컴퓨터)에서 작업을 한 후 commit한 뒤 현재의 작업공간에서 서버의 최신 Revision을 가져오고 싶을 때 이 명령을 수행한다.
        사용법 :
[학번@linux ~]$ svn update
              예 :
[학번@linux ~]$ svn update

Comments