前言:
在開發(fā)中低葫,經(jīng)常會有多個項目開發(fā),比如后端部分仍律,IOS嘿悬,Android等,代碼都不相同水泉,所以就需要創(chuàng)建多個分支來管理善涨,在SVN里每個分支又有自己單獨的authz,passwd 草则,svnserve.conf钢拧,需要做配置,所以為了統(tǒng)一管理炕横,不要總是切換目錄去進行修改源内,所以就誕生了將多個配置文件統(tǒng)一起來配置,不管是哪個分支份殿,都可以用同一個配置文件來管理
掃盲及提前說明:
- 1.SVN運行是可以不需要安裝nginx或apache,因為SVN有自己的服務(wù)膜钓,自己的協(xié)議,如果想使用域名來訪問卿嘲,那就要先解析域名颂斜,在配置相應(yīng)WEB服務(wù),如果只用IP來訪問腔寡,就不需要糾結(jié)是用nginx還是apache焚鲜,因為不用也可以跑SVN;
- 2.SVN默認端口是3690,請在防火墻開放此端口,如果不會忿磅,可以在網(wǎng)上搜索糯彬,或者直接把防火墻給關(guān)了(測試時),如果遇到“對方無反應(yīng)”等相關(guān)性錯誤提示,99%是防火墻的問題了;
- 3.在測試時最好用root用戶進行預(yù)先安裝葱她,熟悉一遍撩扒,清楚了流程,然后你就可以隨心所遇了吨些,下面默認全是root用戶進行rkwt.
SVN 安裝:
我們直接安裝倉庫里的就好
- ubuntu :
sudo apt-get install subversion
- centos :
sudo yum -y install subversion
創(chuàng)建統(tǒng)一入口:
所有的項目都放在這個這里面
mkdir /home/svn
創(chuàng)建版本倉庫:
sudo svnadmin create /home/svn/ios
#創(chuàng)建IOS倉庫sudo svnadmin create /home/svn/android
#創(chuàng)建android倉庫
... 更多創(chuàng)建項目倉庫命令都類似這樣- 多說一句:如果你不是用的root用戶搓谆,可能相關(guān)目錄的權(quán)限需要配置,用chown 命令可以更改文件及文件夾所屬組等相關(guān)操作
配置文件唯一化:
- 進入 /home/svn/ios(如果是自定義目錄豪墅,那你就進入相對應(yīng)的) 可以看到里面有一個conf目錄泉手,接下來運行命令
cp -r /home/svn/ios/conf /home/svn/
# 直接復(fù)制就好,你就會看見在/home/svn,下面多了一個conf 目錄偶器,接下來操作它
修改配置文件之權(quán)限
vim /home/svn/conf/authz
# 加上下面一句話- 說明:在authz加的那句意思是:所有用戶都可以讀寫斩萌,如果要配置組操作,[groups] 在這個下面配置組信息
修改配置文件之用戶及密碼
vim /home/svn/conf/passwd
# 左邊用戶右邊密碼
修改配置文件之訪問目錄
vim /home/svn/conf/svnserve.conf
#去掉相應(yīng)注釋屏轰,更改文件目錄等等
配置文件做軟鏈接:
mv /home/svn/ios/conf/svnserve.conf /home/svn/ios/conf/svnserve.conf.bak
#備份- `ln -s /home/svn/conf/svnserve.conf /home/svn/ios/conf/' #做軟鏈接颊郎,其它項目也是這樣做
- 說明:以后新增用戶都可以直接操作/home/svn/conf 里面的文件,不管是哪個項目
SVN 開啟服務(wù):
svnserver -d -r /home/svn
# 開啟服務(wù)霎苗,客戶端就可以連接用了
配置開機自啟:
vim /etc/rc.local
# 將開啟服務(wù)的命令寫入到此文件
關(guān)閉SVN服務(wù):
ps -ef | grep svn
# 查看SVN運行姆吭,找到相應(yīng)進程IDkill -9 進程ID
#殺掉進程
小記:
- 上面所有的配置在一行的開頭不要有空格,不要有空格唁盏,不要有空格内狸,
- “由于計算機積極拒絕”相應(yīng)的信息,如果是按照上面的配置文件,那應(yīng)該就是防火墻的問題升敲,不會授權(quán)端口號答倡,就關(guān)掉防火墻
擴展一下:
將SVN里面的代碼提交后就能運行,要怎么做呢驴党?其實很簡單,在你創(chuàng)建好ios目錄后获茬,里面是不是一個文件夾是這個hooks(鉤子)港庄,他就可以將代碼實時同步到別的目錄里面去,下一篇介紹他的用法...