subversion是一款SVN服務(wù)器軟件,subversion軟件能夠記錄您每一次的修改情況,幫助您可以更好的來去使用。此外軟件內(nèi)還提供數(shù)據(jù)恢復(fù)功能,便于您可以把自己的系統(tǒng)文件恢復(fù)到之前修改的狀態(tài)。

【軟件介紹】
Subversion是一個(gè)自由,開源的版本控制系統(tǒng)。在Subversion管理下,文件和目錄可以超越時(shí)空。Subversion將文件存放在中心版本庫里。這個(gè)版本庫很像一個(gè)普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數(shù)據(jù)恢復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。正因?yàn)槿绱耍S多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時(shí)間機(jī)器”。subversion簡(jiǎn)稱svn是近年來崛起的版本管理軟件,是cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。。
subversion安裝方法:
1.下載svn的客戶端和服務(wù)器端。我用的分別是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi和Setup-Subversion-1.6.16.msi。這兩個(gè)軟件可以從以下地址中下載,下載完成后,安裝SVN客戶端和服務(wù)器端,兩者的安裝先后沒什么影響,安裝路徑默認(rèn)即可。
2.現(xiàn)在在本地新建一個(gè)文件夾,用來做SVN庫。這里我在D盤新建了一個(gè)名為mySVN的文件夾,然后右鍵選擇tortoiseSVN->Create Repository here,這樣SVN庫就已經(jīng)創(chuàng)建好了可以看到該文件夾中增加了一下目錄:

3.修改相關(guān)配置文件。
用記事本打開%SVN庫的路徑%\conf\svnserve.conf。然后將password-db = passwd這句的前面的"#"去掉,并且前面不能有空格。
同樣,在同目錄下,用記事本打開passwd文件,將[users]下的harry = harryssecret、sally = sallyssecret前面的"#"去掉,并刪除前面的空格,這樣,我們就有了兩個(gè)帳戶,它們是以”用戶名=密碼“的形式存放的,然后我們?cè)偬砑右恍校?/p>
slm=mangguo,還是要注意前面不能有空格,因?yàn)槲抑皼]注意這個(gè)問題,導(dǎo)致后面的Repo-browser等操作都無法完成,因此需要注意。后面我們會(huì)用這個(gè)帳戶做本地的測(cè)試。(兩個(gè)文件修改完成后注意及時(shí)保存)
4.測(cè)試。任意右鍵點(diǎn)擊一個(gè)之前做的項(xiàng)目,這里我選擇了一個(gè)名為jwstest_client的項(xiàng)目,在彈出的上下文菜單中選擇tortoiseSVN->Import,出現(xiàn)如下界面:

點(diǎn)擊ok之后,出現(xiàn)如下界面(在成功之前需要先輸入用戶名和密碼,因?yàn)槲抑疤砑恿艘粋€(gè)slm=mangguo的帳戶,輸入相應(yīng)地信息之后就可以了,可以選擇保存該用戶名和密碼,以后就可以直接提交了。),表示項(xiàng)目已經(jīng)成功上傳到SVN庫中了:

需要注意,在這里,我上傳的是jwstest_client目錄,但是jwstest_client本身這個(gè)文件夾并沒有上傳,也就是說import的內(nèi)容是jwstest_client里面的所有文件和目錄?,F(xiàn)在我們?nèi)VN庫中看一下上傳的文件存放在什么地方了:

可以看出,SVN庫的db目錄是用來存放上傳項(xiàng)目的。
下面,我們將測(cè)試如何把SVN庫中的項(xiàng)目下載到本地,
我們新建一個(gè)文件夾,起名checkout1,右鍵點(diǎn)擊選擇SVN Checkout,打開以下視圖:

點(diǎn)擊ok之后,checkout成功了。

現(xiàn)在去checkout1目錄中查看相應(yīng)地文件信息:

右鍵點(diǎn)擊這些文件,會(huì)發(fā)現(xiàn)有commit、update等操作,點(diǎn)擊TortoiseSVN,可以查看diff with previous version、Show log等。
至此,我們就可以使用svn對(duì)項(xiàng)目進(jìn)行版本控制和項(xiàng)目管理了。
subversion功能介紹
1、具備大多數(shù)CVS的能力
CVS是基礎(chǔ)的版本控制系統(tǒng)。Subversion擁有CVS多數(shù)功能,并且部分功能還進(jìn)行了增強(qiáng)。
2、目錄的版本管理
Subversion通過版本號(hào)來標(biāo)識(shí)目錄名稱。
3、基于版本號(hào)的復(fù)制、刪除與重命名
無論是復(fù)制、刪除或是重命名操作,都會(huì)被記錄版本號(hào),雖然這聽起來可能不太尋常。
4、靈活的版本化元數(shù)據(jù)管理
Subversion支持為文件或目錄添加任意元數(shù)據(jù)。這些屬性以鍵/值對(duì)形式存在,并且納入版本管理。Subversion還允許為修訂版本附加任意的鍵/值屬性,這些屬性不納入版本化管理,因?yàn)樗鼈儠?huì)自動(dòng)關(guān)聯(lián)到版本空間,但可以隨時(shí)修改。
5、混合追蹤
從Subversion 1.5版本起,加入了混合追蹤能力。
6、文件鎖定
提供文件鎖定機(jī)制,當(dāng)多個(gè)用戶嘗試同時(shí)編輯同一文件時(shí)會(huì)發(fā)出提醒。
7、支持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ǔ)服務(wù)。
8、可執(zhí)行文件標(biāo)記
若文件為可執(zhí)行類型,Subversion會(huì)進(jìn)行提示,并在該文件納入版本管理后,防止程序檢查其他目錄。
9、獨(dú)立運(yùn)行模式
Subversion能夠以獨(dú)立模式運(yùn)行。
10、只讀存儲(chǔ)鏡像
Subversion提供SVNsync工具,用于將主服務(wù)器上的文件同步至輔助存儲(chǔ)服務(wù)器,并設(shè)置為只讀屬性。
subversion軟件特點(diǎn)
1、版本化目錄管理
CVS僅能記錄單個(gè)文件的更改歷程,而Subversion實(shí)現(xiàn)的“虛擬”版本化文件系統(tǒng)能夠追蹤整個(gè)目錄樹的更改。在Subversion里,文件與目錄均納入版本管理。
2、真實(shí)的版本記錄
由于CVS只能追蹤單個(gè)文件的變動(dòng),它無法支持如文件復(fù)制和重命名這類常見操作——這些操作會(huì)改變目錄內(nèi)容。同時(shí),在CVS中,同一目錄下名稱相同的文件會(huì)共享歷史記錄,即使它們實(shí)際上并無關(guān)聯(lián)。Subversion則允許對(duì)文件或目錄執(zhí)行新增、復(fù)制和重命名操作,同時(shí)也解決了名稱相同但無歷史關(guān)聯(lián)的文件之間的歷史追溯問題。
3、原子性提交
一組相關(guān)的更改操作,要么全部存入版本庫,要么完全不保存。這樣用戶能夠?qū)⑾嚓P(guān)聯(lián)的修改組合成一個(gè)邏輯單元,避免出現(xiàn)只有部分改動(dòng)被提交的情況。
4、版本化元數(shù)據(jù)
每個(gè)文件與目錄都擁有自己的一組屬性——鍵與值,用戶可以按需創(chuàng)建并存儲(chǔ)任意鍵/值對(duì)。屬性與文件內(nèi)容一樣,均受到版本控制。
5、可選的網(wǎng)絡(luò)層
Subversion在版本庫訪問的實(shí)現(xiàn)上具有較高抽象層次,便于開發(fā)新的網(wǎng)絡(luò)訪問機(jī)制。Subversion可作為擴(kuò)展模塊集成到Apache服務(wù)器中,這種方式在穩(wěn)定性和交互性上具有顯著優(yōu)點(diǎn),能夠直接利用服務(wù)器已有的認(rèn)證、授權(quán)與傳輸壓縮等成熟技術(shù)。另外,Subversion自身也提供一款輕量級(jí)、可獨(dú)立運(yùn)行的服務(wù)器軟件,該服務(wù)器采用自定義協(xié)議,并能方便地通過SSH進(jìn)行封裝。
6、統(tǒng)一的數(shù)據(jù)處理方式
Subversion使用二進(jìn)制差異算法來表述文件變動(dòng),對(duì)文本文件和二進(jìn)制文件采用相同的處理方式,兩種文件均以壓縮形式存儲(chǔ)于版本庫,差異數(shù)據(jù)則在網(wǎng)絡(luò)間雙向傳輸。
7、高效的分支與標(biāo)簽操作
在Subversion中,分支和標(biāo)簽操作的成本與項(xiàng)目規(guī)模無關(guān)。Subversion的分支和標(biāo)簽操作采用類似硬鏈接的機(jī)制來復(fù)制整個(gè)項(xiàng)目,因此這些操作一般僅消耗較少且基本固定的時(shí)間。
8、可擴(kuò)展性
Subversion沒有歷史遺留問題,它通過一組高質(zhì)量的共享C庫實(shí)現(xiàn),具備清晰定義的API,這使得Subversion易于維護(hù),并能良好地與其他編程語言交互。


OneBlack
驅(qū)動(dòng)人生10
新氧醫(yī)美
360解壓縮軟件2023
看圖王2345最新版
WPS Office 2019免費(fèi)辦公軟件
QQ瀏覽器2023 v11.5綠色版精簡(jiǎn)版(去廣告純凈版)
下載酷我音樂盒2023
酷狗音樂播放器|酷狗音樂下載安裝 V2023官方版
360驅(qū)動(dòng)大師離線版|360驅(qū)動(dòng)大師網(wǎng)卡版官方下載 v2023
【360極速瀏覽器】 360瀏覽器極速版(360急速瀏覽器) V2023正式版
【360瀏覽器】360安全瀏覽器下載 官方免費(fèi)版2023 v14.1.1012.0
【優(yōu)酷下載】?jī)?yōu)酷播放器_優(yōu)酷客戶端 2019官方最新版
騰訊視頻播放器2023官方版
【下載愛奇藝播放器】愛奇藝視頻播放器電腦版 2022官方版