subversion是一款SVN服務(wù)器軟件,subversion軟件能夠記錄您每一次的修改情況,幫助您可以更好的來(lái)去使用。此外軟件內(nèi)還提供數(shù)據(jù)恢復(fù)功能,便于您可以把自己的系統(tǒng)文件恢復(fù)到之前修改的狀態(tài)。
【軟件介紹】
Subversion是一個(gè)自由,開(kāi)源的版本控制系統(tǒng)。在Subversion管理下,文件和目錄可以超越時(shí)空。Subversion將文件存放在中心版本庫(kù)里。這個(gè)版本庫(kù)很像一個(gè)普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數(shù)據(jù)恢復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。正因?yàn)槿绱?,許多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時(shí)間機(jī)器”。subversion簡(jiǎn)稱svn是近年來(lái)崛起的版本管理軟件,是cvs的接班人。目前,絕大多數(shù)開(kāi)源軟件都使用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ù)器端,兩者的安裝先后沒(méi)什么影響,安裝路徑默認(rèn)即可。
2.現(xiàn)在在本地新建一個(gè)文件夾,用來(lái)做SVN庫(kù)。這里我在D盤新建了一個(gè)名為mySVN的文件夾,然后右鍵選擇tortoiseSVN->Create Repository here,這樣SVN庫(kù)就已經(jīng)創(chuàng)建好了可以看到該文件夾中增加了一下目錄:
3.修改相關(guān)配置文件。
用記事本打開(kāi)%SVN庫(kù)的路徑%\conf\svnserve.conf。然后將password-db = passwd這句的前面的"#"去掉,并且前面不能有空格。
同樣,在同目錄下,用記事本打開(kāi)passwd文件,將[users]下的harry = harryssecret、sally = sallyssecret前面的"#"去掉,并刪除前面的空格,這樣,我們就有了兩個(gè)帳戶,它們是以”用戶名=密碼“的形式存放的,然后我們?cè)偬砑右恍校?/p>
slm=mangguo,還是要注意前面不能有空格,因?yàn)槲抑皼](méi)注意這個(gè)問(wèn)題,導(dǎo)致后面的Repo-browser等操作都無(wú)法完成,因此需要注意。后面我們會(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庫(kù)中了:
需要注意,在這里,我上傳的是jwstest_client目錄,但是jwstest_client本身這個(gè)文件夾并沒(méi)有上傳,也就是說(shuō)import的內(nèi)容是jwstest_client里面的所有文件和目錄?,F(xiàn)在我們?nèi)VN庫(kù)中看一下上傳的文件存放在什么地方了:
可以看出,SVN庫(kù)的db目錄是用來(lái)存放上傳項(xiàng)目的。
下面,我們將測(cè)試如何把SVN庫(kù)中的項(xiàng)目下載到本地,
我們新建一個(gè)文件夾,起名checkout1,右鍵點(diǎn)擊選擇SVN Checkout,打開(kāi)以下視圖:
點(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)目管理了。