svn 서버 는 centos 7 시스템 플랫폼 에 설치 되 어 있 습 니 다.
사용 환경:
가상 컴퓨터 는 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 , ;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CentOS7에서 GuestAdditions를 도입하여 마우스 통합 및 해상도 자동 크기 조정을 활성화합니다.CentOS7과 VirtualBox를 사용하여 가상 환경을 만들어 보았지만, 호스트 키 누르지 않으면 포인터가 원래 OS로 돌아가 이것없는 화면 조정 방법을 모르는 분을 향한 기사입니다. Windows10,64bit...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.