Mac 에서 svn 서버 구축

5363 단어 mac
    svn import /Users/gaohf/projects/demo/ svn://localhost/svn/repository/demo --username gaohf --password 123456 -m "Initial import"  

Mac 은 svn 서버 와 클 라 이언 트 를 자체 적 으로 가지 고 있 기 때문에 간단하게 설정 하면 사용 할 수 있 습 니 다.
1.svn 저장 소 만 들 기
    
svnadmin create /Users/gaohf/svn/repository 

2.svn 사용자 권한/Users/gaohf/svn/repository/conf/디 렉 터 리 에 3 개의 파일 이 존재 합 니 다:authz,passwd,svnserve.conf
  authz,내용 은 다음 과 같 습 니 다.
### This file is an example authorization file for svnserve.  
### Its format is identical to that of mod_authz_svn authorization  
### files.  
### As shown below each section defines authorizations for the path and  
### (optional) repository specified by the section name.  
### The authorizations follow. An authorization line can refer to:  
###  - a single user,  
###  - a group of users defined in a special [groups] section,  
###  - an alias defined in a special [aliases] section,  
###  - all authenticated users, using the '$authenticated' token,  
###  - only anonymous users, using the '$anonymous' token,  
###  - anyone, using the '*' wildcard.  
###  
### A match can be inverted by prefixing the rule with '~'. Rules can  
### grant read ('r') access, read-write ('rw') access, or no access  
### ('').  
  
[aliases]  
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average  
  
[groups]  
gaohf_group = gaohf  
# harry_sally_and_joe = harry,sally,&joe  
  
[/]  
gaohf=rw  
# &joe = r  
* =  
  
# [repository:/baz/fuz]  
# @harry_and_sally = rw  
# * = r

 메모:이 안 은 인증 입 니 다.
        안의[/]는 떨 어 뜨 릴 수 없다.
passwd,내용 은 다음 과 같 습 니 다.
    ### This file is an example password file for svnserve.  
    ### Its format is similar to that of svnserve.conf. As shown in the  
    ### example below it contains one section labelled [users].  
    ### The name and password for each user follow, one account per line.  
      
    [users]  
    gaohf=123456  

svnserve.conf,내용 은 다음 과 같 습 니 다.
    ### This file controls the configuration of the svnserve daemon, if you  
    ### use it to allow access to this repository.  (If you only allow  
    ### access through http: and/or file: URLs, then this file is  
    ### irrelevant.)  
      
    ### Visit http://subversion.tigris.org/ for more information.  
      
    [general]  
    ### These options control access to the repository for unauthenticated  
    ### and authenticated users.  Valid values are "write", "read",  
    ### and "none".  The sample settings below are the defaults.  
    anon-access = read  
    auth-access = write  
    ### The password-db option controls the location of the password  
    ### database file.  Unless you specify a path starting with a /,  
    ### the file's location is relative to the directory containing  
    ### this configuration file.  
    ### If SASL is enabled (see below), this file will NOT be used.  
    ### Uncomment the line below to use the default password file.  
    password-db = passwd  
    ### The authz-db option controls the location of the authorization  
    ### rules for path-based access control.  Unless you specify a path  
    ### starting with a /, the file's location is relative to the the  
    ### directory containing this file.  If you don't specify an  
    ### authz-db, no path-based access control is done.  
    ### Uncomment the line below to use the default authorization file.  
    authz-db = authz  
    ### This option specifies the authentication realm of the repository.  
    ### If two repositories have the same authentication realm, they should  
    ### have the same password database, and vice versa.  The default realm  
    ### is repository's uuid.  
    # realm = My First Repository  
      
    [sasl]  
    ### This option specifies whether you want to use the Cyrus SASL  
    ### library for authentication. Default is false.  
    ### This section will be ignored if svnserve is not built with Cyrus  
    ### SASL support; to check, run 'svnserve --version' and look for a line  
    ### reading 'Cyrus SASL authentication is available.'  
    # use-sasl = true  
    ### These options specify the desired strength of the security layer  
    ### that you want SASL to provide. 0 means no encryption, 1 means  
    ### integrity-checking only, values larger than 1 are correlated  
    ### to the effective key length for encryption (e.g. 128 means 128-bit  
    ### encryption). The values below are the defaults.  
    # min-encryption = 0  
    # max-encryption = 256  

3.서버 시작
 
svnserve -d -r /Users/gaohf/svn/repository  

아무런 힌트 도 없 이 시동 이 성공 했다 는 것 을 설명 한다.
4.프로젝트 를 svn 라 이브 러 리 로 가 져 오기
  
    svn import /Users/gaohf/projects/demo/ svn://localhost/svn/repository/demo --username gaohf --password 123456 -m "Initial import"  

     이 단 계 는 eclipse 에서 직접 가 져 올 수 있 습 니 다.
5.프로젝트 서명
 
    svn checkout svn://127.0.0.1/svn/repository/demo --username=gaohf --password=123456  

이 단계 도 eclipse 에서 바로 완성 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기