svn 서버 는 centos 7 시스템 플랫폼 에 설치 되 어 있 습 니 다.

7452 단어 centos7svn 설치
현재 버 전 관리 에 사용 되 는 소프트웨어 프로그램 은 주로 svn 과 git 가 있 습 니 다.다른 소프트웨어 는 잘 모 르 겠 습 니 다.오늘 은 svn 서버 와 svn 클 라 이언 트 를 구축 하여 사용 하 는 것 을 기록 합 니 다.
사용 환경:
가상 컴퓨터 는 centos 7 시스템 이 고 svn 서버 는 centos 7 시스템 플랫폼 에 설치 되 어 있 으 며 svn 클 라 이언 트 는 각각 windows 7 과 centos 7 시스템 에서 사용 된다.
1.svn 서버 설치:
 ]# yum install subversion
2.svn 서버 설정:
svn 버 전 라 이브 러 리 및 관련 디 렉 터 리 즉 svndata 및 암호 권한 명령 svnpasswd 를 만 듭 니 다.
  ]# mkdir -p /application/{svndata,svnpasswd}

  svndata  :    svn    ;
  svnpasswd  :      svn      ;
3.svn 서비스 시작:
 ]# svnserve -d -r /application/svndata/
    :
   -d:          ;
   -r:  svn      ;

     svn  3690      :
 netstat -lntup | grep 3690
4.버 전 라 이브 러 리 만 들 기:
/application/svndata/디 렉 터 리 에서 프로젝트 sadoc 를 만 듭 니 다:
  ]# svnadmin create /application/svndata/sadoc
일련의 고정된 디 렉 터 리 를 자동 으로 만 듭 니 다:
]# tree /application/svndata/sadoc
/application/svndata/sadoc
├── conf
│   ├── authz
│   ├── passwd
│   └── svnserve.conf
├── db
│   ├── current
│   ├── format
│   ├── fsfs.conf
│   ├── fs-type
│   ├── min-unpacked-rev
│   ├── revprops
│   │   └── 0
│   │   └── 0
│   ├── revs
│   │   └── 0
│   │   └── 0
│   ├── transactions
│   ├── txn-current
│   ├── txn-current-lock
│   ├── txn-protorevs
│   ├── uuid
│   └── write-lock
├── format
├── hooks
│   ├── post-commit.tmpl
│   ├── post-lock.tmpl
│   ├── post-revprop-change.tmpl
│   ├── post-unlock.tmpl
│   ├── pre-commit.tmpl
│   ├── pre-lock.tmpl
│   ├── pre-revprop-change.tmpl
│   ├── pre-unlock.tmpl
│   └── start-commit.tmpl
├── locks
│   ├── db.lock
│   └── db-logs.lock
└── README.txt
       :
   conf  :       、    、    ;
   hooks  :   svn       ,     .tmpl    ,               ,         ,    perl、shell、python     ,                       ,           pre-commit,          post-commit,        ;
5.프로필 수정:
]# vim /application/svndata/sadoc/conf/svnserve.conf
anon-access = none 
  #       ,read       ;

 auth-access = write 
 #    ;

password-db = /application/svnpasswd/passwd
 #     

authz-db = /application/svnpasswd/authz 
 #       
메모:설정 파일 은 반드시 대문자 로 써 야 합 니 다.
사용자 와 암호 파일 을 사용자 정의 디 렉 터 리 에 넣 기:
 ]# cp authz passwd /application/svnpasswd/
권한 변경:
]# chmod 700 /application/svnpasswd/*   
passwd 파일 설정:
[users]
oldboy = oldboysecret
test = testsecret
test1 = test1secret
passwd 프로필 설명:
svn 계 정=svn 비밀번호
계 정과 비밀 번 호 는 마음대로 지정 할 수 있다.
authz 설정:
[groups] 
#     ,  :     passwd ; 
ett_sa = oldboy,test1
ett_wangguan = test
[sadoc:/]
@ett_sa = rw
@ett_wangguan = r
test = r
authz 프로필 설명:
1.권한 설정 파일 에 나타 난 사용 자 는 사용자 설정 파일 에 정의 되 어야 합 니 다.
2.권한 설정 파일 의 수정 이 즉시 적용 되 며 svn 을 다시 시작 할 필요 가 없습니다.
3.한 사용자 그룹 은 여러 사용 자 를 포함 하고 사용자 간 에 쉼표 로 구분 할 수 있 습 니 다.
4.버 전 라 이브 러 리 디 렉 터 리 형식:
[<버 전 라 이브 러 리>://프로젝트 디 렉 터 리]
@<사용자 그룹 이름>=<권한>
<사용자 이름>=<권한>
     ,            :
 [/]:        ,    svnserve      ,[/]            ;

 [repos:/]:      repos    ;

 [repos:/sadoc]:      repos  sadoc      ;

 [repos:/sadoc/oldboy]:      repos  sadoc   oldboy      ;

          、    *,       @,*      ;

      w、r、wr  ,         ;
 authz          ,       ;
    ,  @  ,      ;
6.svn 서 비 스 를 다시 시작 합 니 다:
 ]# pkill svnserve
 ]# svnserve -d -r /application/svndata/

   :
   svnserve.conf    svn,  authz、passwd        ;

   3690          ,  svn       ;   svn         ;
windows 플랫폼 과 centos 7 플랫폼 에 있 는 svn 클 라 이언 트 의 설치 와 사용 을 설명 합 니 다.
svn 클 라 이언 트 접근 방식:
subversion 은 다양한 방식 으로 로 컬 디스크 서비스 나 다양한 네트워크 프로 토 콜 에 접근 할 수 있 지만 하나의 버 전 라 이브 러 리 주 소 는 영원히 하나의 url 이 고 url 방안 은 접근 방법 을 반영 합 니 다.
  1.file://        (         ;
  2. http://   webdav      subversion apache   ;
  3.https://  http://  ,   ssl  ;
  4.svn://       tcp/ip       svnserve   ;
  5. svn+ssh://         tcp/ip       svnserve   ;
1.윈도 우즈 플랫폼:
svn 클 라 이언 트 를 다운로드 하여 설치 하면 됩 니 다.모두 마우스 조작 으로 비교적 쉽 습 니 다.
주로 후속 사용 절 차 를 설명 한다.
1.로 컬 에 svn 디 렉 터 리 만 들 기:svn-test 디 렉 터 리 만 들 기;
2.       ,  SVN Checkout:
  ,    ,  svn     、      ;    svn checkout,           ;
           :%APPDATA%\Subversion\auth   ,   cmd    :

%APPDATA%\Subversion\auth  ,
 C:\Users\sshss\AppData\Roaming\Subversion\auth

이 디 렉 터 리 에서 우 클릭:

계속 동작:

클릭 ok

이렇게 하면 완성 할 수 있다
3.만 든 디 렉 터 리 에서 코드 를 작성 하고 이 디 렉 터 리 에서 오른쪽 클릭 하여 SVN Commit 제출 코드 를 선택 하면 됩 니 다.
4.svn 서버 의 코드 를 끌 어 올 리 려 면 이 디 렉 터 리 를 오른쪽 클릭 하고 SVN Update 를 선택 하면 됩 니 다.

구체 적 인 기능 은 스스로 학습 하고 마 우 스 를 클릭 하면 된다.
2.centos 7 플랫폼:
주요 절 차 는 svn 명령 설명 입 니 다.
1.svn 원본 디 렉 터 리 가 져 오기:
     svn  : 
  ]# mkdir /data/oldboy -p

       ,  3   :
  ]# cd /data/oldboy; mkdir trunk branch tags -p
   :
 ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"
2.svn 라 이브 러 리 에서 데이터 추출:
]# mkdir /data/test
]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
   :
 ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
  :
 ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret

  :    svn checkout;                   :
3.svn 의 데이터 보기:
]# svn list --verbose svn://192.168.255.12/sadoc
 :
 ]# svn ls --verbose svn://192.168.255.12/sadoc 
 ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt
4.svn 에 데 이 터 를 제출 합 니 다:
  ]# touch /data/test/trunk/test2.txt
  ]# svn add /data/test/trunk/test2.txt
  ]# svn ci -m "test2.txt" /data/test/trunk/test2.txt

  ci  :commit;
  co  :checkout;

    :   , add, commit;
5.svn 갈고리 스 크 립 트 사용(하나만 보 여 줍 니 다)
   post-commit    :
 ]# vim /application/svndata/sadoc/hooks/post-commit
          ,  :
 touch /tmp/$(date +%F).log

       :
  ]# chmod 755 post-commit

  windows    ,       commit, linux      ,          ;
   /tmp              .log  ;

   :
  1、          svn  ,    chmod 755 post-commit;
  2、      ,       ,           ,  svn      ,          ;
  3、 svn update  ,      checkout    ,              ;

좋은 웹페이지 즐겨찾기