subversion是一款SVN服務(wù)器軟件,subversion軟件能夠記錄您每一次的修改情況,幫助您可以更好的來去使用。此外軟件內(nèi)還提供數(shù)據(jù)恢復(fù)功能,便于您可以把自己的系統(tǒng)文件恢復(fù)到之前修改的狀態(tài)。
【軟件介紹】
Subversion是一個自由,開源的版本控制系統(tǒng)。在Subversion管理下,文件和目錄可以超越時空。Subversion將文件存放在中心版本庫里。這個版本庫很像一個普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數(shù)據(jù)恢復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。正因為如此,許多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時間機器”。subversion簡稱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。這兩個軟件可以從以下地址中下載,下載完成后,安裝SVN客戶端和服務(wù)器端,兩者的安裝先后沒什么影響,安裝路徑默認(rèn)即可。
2.現(xiàn)在在本地新建一個文件夾,用來做SVN庫。這里我在D盤新建了一個名為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前面的"#"去掉,并刪除前面的空格,這樣,我們就有了兩個帳戶,它們是以”用戶名=密碼“的形式存放的,然后我們再添加一行:
slm=mangguo,還是要注意前面不能有空格,因為我之前沒注意這個問題,導(dǎo)致后面的Repo-browser等操作都無法完成,因此需要注意。后面我們會用這個帳戶做本地的測試。(兩個文件修改完成后注意及時保存)
4.測試。任意右鍵點擊一個之前做的項目,這里我選擇了一個名為jwstest_client的項目,在彈出的上下文菜單中選擇tortoiseSVN->Import,出現(xiàn)如下界面:
點擊ok之后,出現(xiàn)如下界面(在成功之前需要先輸入用戶名和密碼,因為我之前添加了一個slm=mangguo的帳戶,輸入相應(yīng)地信息之后就可以了,可以選擇保存該用戶名和密碼,以后就可以直接提交了。),表示項目已經(jīng)成功上傳到SVN庫中了:
需要注意,在這里,我上傳的是jwstest_client目錄,但是jwstest_client本身這個文件夾并沒有上傳,也就是說import的內(nèi)容是jwstest_client里面的所有文件和目錄?,F(xiàn)在我們?nèi)VN庫中看一下上傳的文件存放在什么地方了:
可以看出,SVN庫的db目錄是用來存放上傳項目的。
下面,我們將測試如何把SVN庫中的項目下載到本地,
我們新建一個文件夾,起名checkout1,右鍵點擊選擇SVN Checkout,打開以下視圖:
點擊ok之后,checkout成功了。
現(xiàn)在去checkout1目錄中查看相應(yīng)地文件信息:
右鍵點擊這些文件,會發(fā)現(xiàn)有commit、update等操作,點擊TortoiseSVN,可以查看diff with previous version、Show log等。
至此,我們就可以使用svn對項目進(jìn)行版本控制和項目管理了。