當(dāng)前位置:首頁(yè) > 電腦軟件 > 服務(wù)器區(qū) > subversion(項(xiàng)目管理工具)

subversion(項(xiàng)目管理工具)

版本:v1.14.2 大小:10.8M 語(yǔ)言:簡(jiǎn)體中文 類別:服務(wù)器區(qū)
  • 本地下載
8.9
0% 0%

情介紹

subversion是一款自由開(kāi)源的版本控制系統(tǒng),在這款軟件的管理下,用戶能夠隨時(shí)隨地的進(jìn)行文件版本的更替,特別是對(duì)于開(kāi)發(fā)者來(lái)說(shuō),一個(gè)程序開(kāi)發(fā)出來(lái)肯定不會(huì)只有一種版本,如果覺(jué)得新版本的功能沒(méi)有舊版本的好,那么就可以通過(guò)這款軟件還原版本了。
subversion會(huì)將用戶的各類文件放到一個(gè)中心版本庫(kù)里,這個(gè)版本庫(kù)長(zhǎng)得很像一個(gè)普通的文件服務(wù)器,不同的是,它會(huì)記錄用戶每次文件和目錄的修改情況,這樣就可以借此將數(shù)據(jù)恢復(fù)到以前的版本了,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。subversion的版本庫(kù)可以通過(guò)網(wǎng)絡(luò)訪問(wèn),從而使用戶可以在不同的電腦上進(jìn)行操作,從某種程度上來(lái)說(shuō),這種形式也讓我們的團(tuán)隊(duì)能夠輕而易舉的就能夠進(jìn)行團(tuán)隊(duì)協(xié)作。
如果你是一位軟件開(kāi)發(fā)者,你想要對(duì)自己的版本進(jìn)行更好的管理,那么不要錯(cuò)過(guò)這款subversion,它是一款開(kāi)源免費(fèi)的版本管理工具,而且在團(tuán)隊(duì)合作商也有著不錯(cuò)的幫助。

安裝配置

由于subversion只是一個(gè)服務(wù)器,用戶想要可視化界面的話需要Tortoisesvn來(lái)進(jìn)行可視化操作。
1、建立目錄,存放所有倉(cāng)庫(kù),這里為 "D:\svnhome"。
2、創(chuàng)立獨(dú)立倉(cāng)庫(kù),存放各個(gè)項(xiàng)目(project1, project2)
svnadmin create D:\svnhome\project1
svnadmin create D:\svnhome\project2
好了,有些朋友可能會(huì)出現(xiàn)下面的問(wèn)題:

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

當(dāng)然,你也可以使用Tortoisesvn創(chuàng)建倉(cāng)庫(kù),先建立一個(gè)倉(cāng)庫(kù)目錄D:\svnhome\project1,在project1上面點(diǎn)擊右鍵,如下
3、啟動(dòng)服務(wù)器
 svnserve -d -r D:\svnhome
 至此,你的SVN服務(wù)器已經(jīng)可以訪問(wèn)了!訪問(wèn)地址為:
svn://127.0.0.1/project1 或 file:///D:/svnhome/project1
svn://127.0.0.1/project2 或 file:///D:/svnhome/project2
如果不是在本機(jī)訪問(wèn),必須把回路IP改成局域網(wǎng)或公網(wǎng)IP。注意你家的防火墻!
四、服務(wù)器簡(jiǎn)單配置
1、編輯文件 D:\svnhome\project1\conf\svnserve.conf (庫(kù)配置文件),加入下面幾行!每行前面不能有任何字符,不然會(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)在,你就可以該用戶來(lái)訪問(wèn)你的SVN服務(wù)器了。
以上步驟均基于Windows操作系統(tǒng),至于Linux的,也是差不多的,這里就不多說(shuō)了。
至于服務(wù)器權(quán)限的高級(jí)配置,再探討。

功能介紹

·包含絕大部分CVS的功能
CVS是最基本的版本控制系統(tǒng)。Subversion包含了CVS的大部分功能,并且針對(duì)有些功能還稍加改進(jìn)。
·目錄的版本化
Subversion將目錄名以版本號(hào)的形式體現(xiàn)。
·基于版本的復(fù)制,刪除和重命名
無(wú)論復(fù)制、刪除還是重命名,都會(huì)被打上版本號(hào),盡管這聽(tīng)上去有些奇怪。
·自由的版本化元數(shù)據(jù)操作
Subversion允許任何元數(shù)據(jù)附加在文件或目錄中。這些屬性是鍵/值對(duì),并且被版本化。Subversion也提供對(duì)修訂版附加任何鍵/值屬性的方法,這些屬性不會(huì)被版本化,因?yàn)樗麄儠?huì)自動(dòng)將元數(shù)據(jù)附加到版本空間中,但他們可以隨時(shí)被更改。
·混合追蹤
Subversion 1.5開(kāi)始加入了混合追蹤功能。
·文件鎖
支持文件鎖定,當(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)為只讀的屬性

SVN與CVS對(duì)比的優(yōu)點(diǎn)

* 統(tǒng)一的版本號(hào)。CVS是對(duì)每個(gè)文件順序編排版本號(hào),在某一時(shí)間各文件的版本號(hào)各不相同。而Subversion下,任何一次提交都會(huì)對(duì)所有文件增加到同一個(gè)新版本號(hào),即使是提交并不涉及的文件。所以,各文件在某任意時(shí)間的版本號(hào)是相同的。版本號(hào)相同的文件構(gòu)成軟件的一個(gè)版本。
* 原子提交。一次提交不管是單個(gè)還是多個(gè)文件,都是作為一個(gè)整體提交的。在這當(dāng)中發(fā)生的意外例如傳輸中斷,不會(huì)引起數(shù)據(jù)庫(kù)的不完整和數(shù)據(jù)損壞。
* 重命名、復(fù)制、刪除文件等動(dòng)作都保存在版本歷史記錄當(dāng)中。
* 對(duì)于二進(jìn)制文件,使用了節(jié)省空間的保存方法(簡(jiǎn)單的理解,就是只保存和上一版本不同之處)。
* 目錄也有版本歷史。整個(gè)目錄樹可以被移動(dòng)或者復(fù)制,操作很簡(jiǎn)單,而且能夠保留全部版本記錄。
* 分支的開(kāi)銷非常小。
* 優(yōu)化過(guò)的數(shù)據(jù)庫(kù)訪問(wèn),使得一些操作不必訪問(wèn)數(shù)據(jù)庫(kù)就可以做到,這樣減少了很多不必要的和數(shù)據(jù)庫(kù)主機(jī)之間的網(wǎng)絡(luò)流量。

軟件特性

版本化的目錄
CVS只能跟蹤單個(gè)文件的變更歷史,但是Subversion實(shí)現(xiàn)的“虛擬”版本化文件系統(tǒng)則可以跟蹤目錄樹的變更。在Subversion中,文件和目錄都是版本化的。
真實(shí)的版本歷史
由于只能跟蹤單個(gè)文件的變更,CVS無(wú)法支持如文件拷貝和改名這些常見(jiàn)的操作——這些操作改變了目錄的內(nèi)容。同樣,在CVS中,一個(gè)目錄下的文件只要名字相同即擁有相同的歷史,即使這些同名文件在歷史上毫無(wú)關(guān)系。而在Subversion中,可以對(duì)文件或目錄進(jìn)行增加、拷貝和改名操作,也解決了同名而無(wú)關(guān)的文件之間的歷史聯(lián)系問(wèn)題。
原子提交
一系列相關(guān)的更改,要么全部提交到版本庫(kù),要么一個(gè)也不提交。這樣用戶就可以將相關(guān)的更改組成一個(gè)邏輯整體,防止出現(xiàn)只有部分修改提交到版本庫(kù)的情況。
版本化的元數(shù)據(jù)
每一個(gè)文件和目錄都有自己的一組屬性——鍵和值,可以根據(jù)需要建立并存儲(chǔ)任何鍵/值對(duì)。與文件本身的內(nèi)容一樣,屬性也在版本控制之下。
可選的網(wǎng)絡(luò)層
Subversion在版本庫(kù)訪問(wèn)的實(shí)現(xiàn)上具有較高的抽象程度,利于人們實(shí)現(xiàn)新的網(wǎng)絡(luò)訪問(wèn)機(jī)制。Subversion可以作為一個(gè)擴(kuò)展模塊嵌入到Apache之中,這種方式在穩(wěn)定性和交互性方面有很大的優(yōu)勢(shì),可以直接使用服務(wù)器的成熟技術(shù)——認(rèn)證、授權(quán)和傳輸壓縮等。此外,Subversion自身也實(shí)現(xiàn)了一個(gè)輕型的、可獨(dú)立運(yùn)行的服務(wù)器軟件,這個(gè)服務(wù)器使用了一個(gè)自定義協(xié)議,可以輕松地使用SSH封裝。
一致的數(shù)據(jù)操作
Subversion用一個(gè)二進(jìn)制差異算法描述文件的變化,對(duì)于文本(可讀)和二進(jìn)制(不可讀)文件其操作方式是一致的,兩種類型的文件壓縮存儲(chǔ)在版本庫(kù)中,而差異信息則在網(wǎng)絡(luò)上雙向傳遞。
高效的分支和標(biāo)簽操作
在Subversion中,分支與標(biāo)簽操作的開(kāi)銷與工程的大小無(wú)關(guān)。Subversion的分支和標(biāo)簽操作只是一種類似于硬鏈接的機(jī)制拷貝整個(gè)工程,因而這些操作通常只會(huì)花費(fèi)很少且相對(duì)固定的時(shí)間。
可修改性
Subversion沒(méi)有歷史負(fù)擔(dān),它以一系列優(yōu)質(zhì)的共享C程序庫(kù)的方式實(shí)現(xiàn),具有定義良好的API,這使得Subversion非常容易維護(hù),和其它語(yǔ)言的互操作性很強(qiáng)。

載地址

  • 電腦版
subversion(項(xiàng)目管理工具) v1.14.2官方版

您喜歡

Java開(kāi)發(fā)中常用的開(kāi)發(fā)工具
Java開(kāi)發(fā)中常用的開(kāi)發(fā)工具
Java開(kāi)發(fā)軟件合集為用戶提供了許多優(yōu)秀的java開(kāi)發(fā)工具。通過(guò)這些java開(kāi)發(fā)工具軟件開(kāi)發(fā)者可以更加便捷地創(chuàng)建、測(cè)試、調(diào)試和部署Java應(yīng)用程序。Java開(kāi)發(fā)工具通常包括集成開(kāi)發(fā)環(huán)境(IDE)、編譯器、調(diào)試器、構(gòu)建工具、測(cè)試框架和版本控制軟件等。其中,常用的Java開(kāi)發(fā)工具包括IntelliJ IDEA、NetBeans、JDK、Maven、JUnit等。這些工具能夠幫助Java開(kāi)發(fā)人員快速開(kāi)發(fā)高質(zhì)量的應(yīng)用程序,并提高代碼的可維護(hù)性和可擴(kuò)展性。歡迎下載使用!

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)