私立SVN服務(wù)器
服務(wù)器分支
一、說明:
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計目標(biāo)就是取代CVS?;ヂ?lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。說得簡單一點SVN就是用于多個人共同開發(fā)同一個項目,共用資源的目的。
集中式代碼管理的核心是服務(wù)器,所有開發(fā)者在開始新一天的工作之前必須從服務(wù)器獲取代碼,然后開發(fā),最后解決沖突,提交。所有的版本信息都放在服務(wù)器上。如果脫離了服務(wù)器,開發(fā)者基本上可以說是無法工作的。下面舉例說明:
開始新一天的工作:
1、從服務(wù)器下載項目組最新代碼。
2、進(jìn)入自己的分支,進(jìn)行工作,每隔一個小時向服務(wù)器自己的分支提交一次代碼(很多人都有這個習(xí)慣。因為有時候自己對代碼改來改去,最后又想還原到前一個小時的版本,或者看看前一個小時自己修改了哪些代碼,就需要這樣做了)。
3、下班時間快到了,把自己的分支合并到服務(wù)器主分支上,一天的工作完成,并反映給服務(wù)器。
這就是經(jīng)典的svn工作流程,從流程上看,有不少缺點,但也有優(yōu)點。
二、存儲類型格式:
CVS是個基于RCS文件的版本控制系統(tǒng)。每個CVS文件都不過是普通的文件,加上一些額外信息。這些文件會簡單的重復(fù)本地文件的樹結(jié)構(gòu)。因此,不必?fù)?dān)心有什么數(shù)據(jù)損失,如果必要的話可以手工修改RCS文件。
SVN是基于關(guān)系數(shù)據(jù)庫的或一系列二進(jìn)制文件的。一方面這解決了許多問題以及添加了許多新功能。然而另一方面,數(shù)據(jù)存儲由此變得不透明。
三、安裝:
我們可以使用yuminstallsubversion命令進(jìn)行安裝。
runoob@centos6root$su-
密碼:
root@centos6~#yuminstallsubversion
已加載插件:fastestmirror,security
設(shè)置安裝進(jìn)程
Loadingmirrorspeedsfromcachedhostfile
base:mirrors.aliyun.com
epel:mirrors.neusoft.edu.cn
extras:mirrors.zju.edu.cn
updates:mirrors.aliyun.com
解決依賴關(guān)系
-->執(zhí)行事務(wù)檢查
...
安裝成功之后,執(zhí)行svn--version命令。
root@centos6~#svn--version
svn,版本1.6.11
四、SVN啟動:
五、編輯svnserve.conf
六、在hooks文件夾下創(chuàng)建post-commit文件
七、啟動SVN服務(wù)
八、使用Windows的svn連接,并測試上傳更新
九、自動備份腳本
十、設(shè)置每天自動備份(每晚23點59分自動備份),備份到/server/backup/svn/
Tags:服務(wù)器分支,私立SVN服務(wù)器
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。