-
1、登錄自己的服務(wù)器
ssh -p root@公網(wǎng)IP
-
2壳贪、創(chuàng)建一個(gè)用戶(如果你不懂組和用戶請(qǐng)看我的這篇博客)
useradd -m -g 組名 新用戶名 # 我創(chuàng)建的用戶名叫 JKSvn,名字你可以隨便起 passwd 新用戶名 # 設(shè)置密碼
-
3槽惫、安裝 svn(我采用的方式一缆瓣,因?yàn)槲曳绞蕉业牟恢С郑?/p>
方式一: yum install subversion 方式二:apt-get install subversion
提示:查看svn版本
svnserve --version
-
4现恼、創(chuàng)建版本庫
3.1凛澎、進(jìn)入服務(wù)器的用戶(我在home目錄下創(chuàng)建了一個(gè)用戶JKSvn) cd /home/JKSvn 3.2量九、創(chuàng)建svn文件夾(目錄) mkdir svn 3.3适掰、創(chuàng)建版本庫 svnadmin create /home/JKSvn/svn/mycode
- subversion目錄說明:
- db目錄:就是所有版本控制的數(shù)據(jù)存放文件
- hooks目錄:放置hook腳本文件的目錄
- locks目錄:用來放置subversion鎖定數(shù)據(jù)的目錄,用來追蹤存取文件庫的客戶端
- format文件:是一個(gè)文本文件荠列,里面只放了一個(gè)整數(shù)类浪,表示當(dāng)前文件庫配置的版本號(hào)
- conf目錄:是這個(gè)倉庫的配置文件(倉庫的用戶訪問賬號(hào)、權(quán)限等)
- subversion目錄說明:
-
4肌似、cd進(jìn)入conf目錄(該svn版本庫的配置文件)
-
4.1费就、修改authz文件是權(quán)限控制文件 (不會(huì)vi命令的要自己學(xué)習(xí)了)
vim authz
(進(jìn)入到authz)i
(進(jìn)入編輯狀態(tài))-
輸入賬號(hào)和權(quán)限(在此只寫兩個(gè)用戶,你可以寫多個(gè)用戶)
[groups] ios_peoples = user1,user2 android_peoples = user3,user4 php_peoples = user5 [/] admini = rw [mycode:/iOS] @ios_peoples = rw * = [mycode:/Android] @android_peoples = rw * = [mycode:/PHP] @php_peoples = rw * =
esc
退出編輯shift + ;
-
輸入
wq
保存
提示: 上面的
iOS
川队、Android
力细、PHP
是在mycode(版本庫)下的文件夾下,創(chuàng)建這些文件夾的方式后面我會(huì)闡述 -
4.2固额、修改passwd是帳號(hào)密碼文件
- 也是
vim passwd
進(jìn)入到passwd文件
眠蚂,接下來就是修改了,用下圖展示斗躏,步驟和上面一樣
- 也是
-
4.3逝慧、svnserve.conf SVN服務(wù)配置文件,打開下面五項(xiàng)
anon-access = none ( read 改為 none) auth-access = write password-db = passwd authz-db = authz realm = My First Repository
說明一下:如果在 svn 下再建一個(gè)版本庫,那么
realm = My First Repository realm = My Second Repository realm = My Third Repository .....................................
-
-
5啄糙、啟動(dòng)svn版本庫
svnserve -d -r /home/JKSvn/svn
-
ps:停止SVN命令
killall svnserve
-
ps:查看服務(wù)是否開啟
ps -ef |grep svn
-
-
6笛臣、在SVN客戶端進(jìn)行測試
-
6.1、登錄
mycode
的 管理員admini
進(jìn)行創(chuàng)建版本庫mycode下創(chuàng)建子文件夾(iOS隧饼、Android沈堡、PHP)
-
6.2贵白、賬號(hào)分類:(下面的要和上面
4.1
的配置保持一致)- iOS:
user1
率拒、user2
- Android:
user3
、user4
- PHP:
user5
- iOS:
-
6.3禁荒、iOS開發(fā)者登錄客戶端(Android,PHP都一樣猬膨,在此用iOS來做展示)
admini(管理員) 只需要給iOS開發(fā)者服務(wù)器IP
、賬戶名、賬戶名的密碼勃痴、倉庫的路徑mycode/iOS
(安卓的路徑是:mycode/Android
谒所、PHP的路徑是:mycode/PHP
)
-
6.4、在
mycode(版本庫)
下分iOS沛申、Android劣领、PHP
的好處管理員admini可以看到 所有人的開發(fā)代碼,iOS只能看到mycode/iOS 下的代碼铁材,Android只能看到mycode/Android 下的代碼尖淘,PHP只能看到mycode/PHP 下的代碼,這樣分類更加清晰著觉,如果來了新的開發(fā)者村生,直接在authz里面添加人員就好,記得在passwd設(shè)置密碼饼丘,不需要再重啟SVN
-
6.5趁桃、查看版本庫下的子目錄
svn checkout svn://47.92.215.236/mycode
47.92.215.236
是服務(wù)器的id ,mycode
是版本庫的名字
-
- 7、到此在阿里云服務(wù)器搭建的SVN完成了肄鸽,如果您在服務(wù)器搭建SVN有任何問題都可以聯(lián)系我卫病。如果本篇文章對(duì)您有幫助記得給個(gè)喜歡,謝謝