kkx小編給大家分享的Subversion For Windows是一款自由開源的版本控制系統(tǒng),還可以在Eclipse中配置Subversion支持(通過Subclipse插件)、檢出一個(gè)項(xiàng)目、與您的存儲(chǔ)庫同步,在這款軟件的管理下,用戶能夠隨時(shí)隨地的進(jìn)行文件版本的更替,甚至還能查看數(shù)據(jù)的一些更高的細(xì)節(jié)!
subversion會(huì)將用戶的各類文件放到一個(gè)中心版本庫里,這個(gè)版本庫長得很像一個(gè)普通的文件服務(wù)器,不同的是,它會(huì)記錄用戶每次文件和目錄的修改情況,這樣就可以借此將數(shù)據(jù)恢復(fù)到以前的版本了,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。
Subversion For Windows安裝配置
由于subversion只是一個(gè)服務(wù)器,用戶想要可視化界面的話需要Tortoisesvn/soft/5287.html來進(jìn)行可視化操作。
1、建立目錄,存放所有倉庫,這里為 "D:\svnhome"。
2、創(chuàng)立獨(dú)立倉庫,存放各個(gè)項(xiàng)目(project1, project2)
svnadmin create D:\svnhome\project1
svnadmin create D:\svnhome\project2
好了,有些朋友可能會(huì)出現(xiàn)下面的問題:

沒關(guān)系,我們可以把工作目錄切換到Subversion的安裝目錄下
在這里,我的Subversion安裝目錄是:D:\Program Files\Subversion,那么,可執(zhí)行文件就在 D:\Program Files\Subversion\bin里面了。

當(dāng)然,你也可以使用Tortoisesvn創(chuàng)建倉庫,先建立一個(gè)倉庫目錄D:\svnhome\project1,在project1上面點(diǎn)擊右鍵,如下

3、啟動(dòng)服務(wù)器
svnserve -d -r D:\svnhome
至此,你的SVN服務(wù)器已經(jīng)可以訪問了!訪問地址為:
svn://127.0.0.1/project1 或 file:///D:/svnhome/project1
svn://127.0.0.1/project2 或 file:///D:/svnhome/project2
如果不是在本機(jī)訪問,必須把回路IP改成局域網(wǎng)或公網(wǎng)IP。注意你家的防火墻!
四、服務(wù)器簡單配置
1、編輯文件 D:\svnhome\project1\conf\svnserve.conf (庫配置文件),加入下面幾行!每行前面不能有任何字符,不然會(huì)報(bào)錯(cuò)!
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
2、編輯文件 D:\svnhome\project1\conf\passwd (存放用戶及密碼),增加新用戶,加入
[users]
admin=123456
3、編輯文件 D:\svnhome\project1\conf\authz (權(quán)限相關(guān)),給admin寫入權(quán)限,加入
[/]
admin=rw
現(xiàn)在,你就可以該用戶來訪問你的SVN服務(wù)器了。
以上步驟均基于Windows操作系統(tǒng),至于Linux的,也是差不多的,這里就不多說了。
至于服務(wù)器權(quán)限的高級(jí)配置,再探討。
Subversion For Windows功能
·包含絕大部分CVS的功能
CVS是最基本的版本控制系統(tǒng)。Subversion包含了CVS的大部分功能,并且針對(duì)有些功能還稍加改進(jìn)。
·目錄的版本化
Subversion將目錄名以版本號(hào)的形式體現(xiàn)。
·基于版本的復(fù)制,刪除和重命名
無論復(fù)制、刪除還是重命名,都會(huì)被打上版本號(hào),盡管這聽上去有些奇怪。
·自由的版本化元數(shù)據(jù)操作
Subversion允許任何元數(shù)據(jù)附加在文件或目錄中。這些屬性是鍵/值對(duì),并且被版本化。Subversion也提供對(duì)修訂版附加任何鍵/值屬性的方法,這些屬性不會(huì)被版本化,因?yàn)樗麄儠?huì)自動(dòng)將元數(shù)據(jù)附加到版本空間中,但他們可以隨時(shí)被更改。
·混合追蹤
Subversion 1.5開始加入了混合追蹤功能。
·文件鎖
支持文件鎖定,當(dāng)多個(gè)用戶試圖編輯同一個(gè)文件時(shí)會(huì)收到警告。
·Apache網(wǎng)絡(luò)服務(wù)的支持,基于WebDAV/DeltaV協(xié)議
使用基于HTTP的WebDAV/DeltaV協(xié)議進(jìn)行網(wǎng)絡(luò)通信,而Apache網(wǎng)絡(luò)服務(wù)器提供網(wǎng)絡(luò)存儲(chǔ)的站點(diǎn)服務(wù)。
·可執(zhí)行的標(biāo)簽
當(dāng)一個(gè)文件是可執(zhí)行的時(shí)候,Subversion會(huì)提示,并且當(dāng)這個(gè)可執(zhí)行的文件被放在版本控制中時(shí),Subversion會(huì)防止該程序檢查其他目錄。
·獨(dú)立進(jìn)程模式
Subversion可以運(yùn)行在獨(dú)立模式下
·一個(gè)只讀的存儲(chǔ)鏡像
Subversion提供一個(gè)工具,SVNsync, 用于同步主服務(wù)器上的 文件到一個(gè)子存儲(chǔ)服務(wù)器上,并且標(biāo)為只讀的屬性
Subversion For Windows特性
Subversion適用:
版本變的目錄
CVS只有追蹤單獨(dú)文件的變動(dòng)歷史時(shí)間,可是Subversion達(dá)到的“虛似”版本化文件系統(tǒng)軟件則可追蹤目錄樹變動(dòng)。在Subversion中,文件和目錄全是版本變的。
真實(shí)版本歷史時(shí)間
因?yàn)橹挥凶粉檰为?dú)文件的變動(dòng),CVS沒法適用如文件復(fù)制和更名這種比較常見的操作——這種操作影響了目錄內(nèi)容。一樣,在CVS中,一個(gè)目錄中的文件只需名稱同樣即有相同歷史,即便這種同名的文件古代歷史無關(guān)。但在Subversion中,能夠?qū)ξ募蚰夸涢_展提升、復(fù)制和更名操作,也解決了同名的而不相干的文件間的歷史時(shí)間聯(lián)絡(luò)難題。
分子遞交
一系列有關(guān)的變更,要不所有提交到版本庫,要不一個(gè)都不遞交。那樣客戶就可以把有關(guān)的變更組成一個(gè)邏輯性總體,避免出現(xiàn)僅有一部分改動(dòng)提交到版本庫的現(xiàn)象。
版本變的數(shù)據(jù)庫
每一個(gè)文件和目錄都有各自的一組屬性——鍵合值,可以根據(jù)需要?jiǎng)?chuàng)建并存放一切鍵/值對(duì)。與文件自身的具體內(nèi)容一樣,屬性還在版本操縱下。
可供選擇的傳輸層
Subversion在版本庫訪問的完成上具有很高的抽象程度,有利于我們完成一個(gè)新的網(wǎng)站訪問體制。Subversion能夠作為一個(gè)擴(kuò)展模塊嵌入到Apache當(dāng)中,這種方法在可靠性和互動(dòng)性方面有著很大的優(yōu)勢,可以直接使用云服務(wù)器關(guān)鍵技術(shù)——驗(yàn)證、受權(quán)和傳送縮小等。除此之外,Subversion本身也實(shí)現(xiàn)了一個(gè)輕形的、可單獨(dú)運(yùn)轉(zhuǎn)的服務(wù)器程序,這一服務(wù)器使用了一個(gè)自定協(xié)議書,能夠輕松地選擇SSH封裝形式。
一致的數(shù)據(jù)信息操作
Subversion用一個(gè)二進(jìn)制差別算法描述文件的改變,針對(duì)文字(能讀)和二進(jìn)制(不能讀)文件其操作方法是一致的,兩類的文件縮小存儲(chǔ)在版本庫中,而差別信息內(nèi)容則在互聯(lián)網(wǎng)上雙重傳送。
高效率的支系和標(biāo)識(shí)操作
在Subversion中,支系與標(biāo)識(shí)操作的花銷與工程大小不相干。Subversion分支和標(biāo)識(shí)操作只是一種類似硬鏈接的制度復(fù)制全部工程項(xiàng)目,因此這種操作一般只能耗費(fèi)非常少且相對(duì)性固定的時(shí)間。
可修改性
Subversion并沒有歷史時(shí)間壓力,它是以一系列高質(zhì)量的分享C程序庫的方式實(shí)現(xiàn),具備界定較好的API,這也使得Subversion很容易維護(hù)保養(yǎng),和其他語言的表達(dá)互操作能力很強(qiáng)。
以上便是KKX小編給大家分享介紹的Subversion For Windows綠色漢化版,希望可以幫到大家!