본문 바로가기
구 블로그 보관처

LINUX - SVN 설치 후 사용 팁

by 행복한 만수킴 2020. 5. 17.

 

  • ​SVN을 설치했으니 이제 진짜로 사용을 해야겠다. 그 동안은 다른 사람들이 만들어놓은 SVN과 www 폴더에 만들어 준 Shell을 이용했으나, 이것도 이젠 직접 해야 하니까...

  • 해야 할 일 들
    1. ​웹서버라 가정하고, 웹의 홈 디렉토리 생성 : mkdir /data/www/test_repo
    2. test_repo 디렉토리에 "svn_update.sh" 파일 생성 : vi /data/www/test_repo/svn_update.sh
    3. checkout과 update 구문을 작성한 후 저장
    4. svn_update.sh 파일에 실행 권한 주기 : chmod +x svn_update.sh
    5. checkout 구문 실행 (update 구문은 주석 처리)
    6. update 구문 실행 (checkout 구문은 주석 처리)
    7. 위 내용의 실행 로그

       

        1 [root@centos data]# mkdir www   <-- 웹에서 사용할 홈디렉토리 생성
        2 [root@centos data]
        3
        4 [root@centos data]# ls
        5 lost+found  svn   www
        6
        7 [root@centos data]# cd www
        8
        9 [root@centos www]# ls
       10 [root@centos www]
       11
       12 [root@centos www]# mkdir test_repo
       13 [root@centos www]
       14
       15 [root@centos www]# cd test_repo
       16 [root@centos test_repo]# ls
       17 [root@centos test_repo]
       18
       19 [root@centos test_repo]# vi svn_update.sh
       20 #!/bin/bash
       21 export LANG=ko_KR.eucKR
       22
       23 /usr/bin/svn --username 'svn_user1' --password '1234'  checkout svn://127.0.0.1:9369/test_repo /data/www_php/test_rep
       24 o       <-- 최초 한 번만 실행 후 주석 처리함.
       25
       26 #/usr/bin/svn --username 'svn_user1' --password '1234'  update svn://127.0.0.1:9369/test_repo /data/www_php/test_rep
       27 o       <-- checkout 먼저 해야 함으로 우선 주석 처리함. checkout 후 주석 해제.
       28 ~
       29 ~
       30 "svn_update.sh" [New] 7L266C written
       31
       32 [root@centos test_repo]# ls -al
       33 합계 12
       34 drwxr-xr-x 2 root root 4096 2014-04-17 17:29 .
       35 drwxr-xr-x 3 root root 4096 2014-04-17 17:25 ..
       36 -rw-r--r-- 1 root root  266 2014-04-17 17:29 svn_update.sh  <-- 실행권한 없음
       37
       38 [root@centos test_repo]# ./svn_update.sh
       39 -bash: ./svn_update.sh: 허가 거부       <-- 실행 파일이 아니어서 에러 발생
       40 [root@centos test_repo]
       41
       42 [root@centos test_repo]# chmod +x svn_update.sh     <-- 실행 권한 추가
       43 [root@centos test_repo]
       44
       45 [root@centos test_repo]# ls -al
       46 합계 12
       47 drwxr-xr-x 2 root root 4096 2014-04-17 17:29 .
       48 drwxr-xr-x 3 root root 4096 2014-04-17 17:25 ..
       49 -rwxr-xr-x 1 root root  266 2014-04-17 17:29 svn_update.sh   <-- 실행 권한 생겼음
       50 [root@centos test_repo]
       51
       52
       53 [root@centos test_repo]# ./svn_update.sh     <-- CheckOut 실행함.
       54
       55 -----------------------------------------------------------------------
       56 ATTENTION!  Your password for authentication realm:
       57
       58    <svn://127.0.0.1:9369> test_repo's repository
       59
       60 can only be stored to disk unencrypted!  You are advised to configure
       61 your system so that Subversion can store passwords encrypted, if
       62 possible.  See the documentation for details.
       63
       64 You can avoid future appearances of this warning by setting the value
       65 of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
       66 '/root/.subversion/servers'.
       67 -----------------------------------------------------------------------
       68 Store password unencrypted (yes/no)? 예
       69 A    /data/www_php/test_repo/test.txt
       70 체크아웃된 리비전 1.
       71 ./svn_update.sh: line 7: o: command not found
       72
       73 [root@centos test_repo]# ls -al
       74 합계 20
       75 drwxr-xr-x 3 root root 4096 2014-04-17 17:33 .
       76 drwxr-xr-x 3 root root 4096 2014-04-17 17:25 ..
       77 drwxr-xr-x 6 root root 4096 2014-04-17 17:33 .svn
       78 -rwxr-xr-x 1 root root  276 2014-04-17 17:33 svn_update.sh
       79 -rw-r--r-- 1 root root   20 2014-04-17 17:33 test.txt     <-- SVN에서 새롭게 받은 파일
       80
       81 [root@centos test_repo]# ./svn_update.sh       <-- Update 실행함
       82 무시함 'svn://127.0.0.1:9369/test_repo'
       83 무시함 '/data/www_php/test_rep'
       84 ./svn_update.sh: line 7: o: command not found

       








 

댓글0