當前位置:首頁 > 電腦軟件 > 服務器區(qū) > subversion(項目管理工具)

subversion(項目管理工具)

版本:v1.14.2 大?。?0.8M 語言:簡體中文 類別:服務器區(qū)
  • 類型:國產(chǎn)軟件
  • 授權:免費軟件
  • 更新:2023-11-08
  • 標簽: java開發(fā)項目管理
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
8.9
0% 0%

情介紹

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

安裝配置

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

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

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

功能介紹

·包含絕大部分CVS的功能
CVS是最基本的版本控制系統(tǒng)。Subversion包含了CVS的大部分功能,并且針對有些功能還稍加改進。
·目錄的版本化
Subversion將目錄名以版本號的形式體現(xiàn)。
·基于版本的復制,刪除和重命名
無論復制、刪除還是重命名,都會被打上版本號,盡管這聽上去有些奇怪。
·自由的版本化元數(shù)據(jù)操作
Subversion允許任何元數(shù)據(jù)附加在文件或目錄中。這些屬性是鍵/值對,并且被版本化。Subversion也提供對修訂版附加任何鍵/值屬性的方法,這些屬性不會被版本化,因為他們會自動將元數(shù)據(jù)附加到版本空間中,但他們可以隨時被更改。
·混合追蹤
Subversion 1.5開始加入了混合追蹤功能。
·文件鎖
支持文件鎖定,當多個用戶試圖編輯同一個文件時會收到警告。
·Apache網(wǎng)絡服務的支持,基于WebDAV/DeltaV協(xié)議
使用基于HTTP的WebDAV/DeltaV協(xié)議進行網(wǎng)絡通信,而Apache網(wǎng)絡服務器提供網(wǎng)絡存儲的站點服務。
·可執(zhí)行的標簽
當一個文件是可執(zhí)行的時候,Subversion會提示,并且當這個可執(zhí)行的文件被放在版本控制中時,Subversion會防止該程序檢查其他目錄。
·獨立進程模式
Subversion可以運行在獨立模式下
·一個只讀的存儲鏡像
Subversion提供一個工具,SVNsync, 用于同步主服務器上的 文件到一個子存儲服務器上,并且標為只讀的屬性

SVN與CVS對比的優(yōu)點

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

軟件特性

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

載地址

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

您喜歡

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

網(wǎng)友評論

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