前面我們介紹了Subversion客戶端及其安裝方法,下面我來學(xué)習(xí)如何使用Subversion客戶端進(jìn)行方便的項(xiàng)目管理。安裝完成之后的Subversion客戶端需要我們將自己的項(xiàng)目導(dǎo)入,在這個(gè)例子里是D:\MyWork \Sample,目錄下有若干個(gè)文件:
1. 右鍵->TortoiseSVN->Import...
2. URL of repository輸入“svn://localhost/Sample”,點(diǎn)擊OK。
3、系統(tǒng)提示輸入用戶名和密碼,這里輸入abcd 密碼123456
至此初始的數(shù)據(jù)就已經(jīng)全部導(dǎo)入到了我們剛才定義的版本庫中。
Subversion客戶端基本操作
CheckOut我們所需要的項(xiàng)目。在我們打算用來存放檢出后的項(xiàng)目的文件夾上邊右鍵點(diǎn)擊,選擇“SVN CheckOut…”。
在彈出的窗口中輸入repository的URL地址和checkout后文件的存放路徑,點(diǎn)擊OK,如果沒有報(bào)錯(cuò)則表示我們已成功將文件從版本庫中檢出。 檢出后的文件夾將被打了特殊的標(biāo)記,至此,Sample文件夾和其子目錄和文件都被收納到Subversion的管理中。
1、提交變更了的文件
一旦我們改變了文件夾下邊的某個(gè)文件時(shí),TortoiseSVN將文件的標(biāo)志換成感嘆號(hào)的標(biāo)記,此時(shí)如果我們希望將變更的文件提交到版本庫中時(shí),只需在文件上點(diǎn)擊右鍵,選擇“SVN Commit..”,在彈出的窗口中輸入些次提交的信息和選擇需要提交的文件(建議在所有修改過的文件的頂層目錄做提交,將某一次的修改一次性提交,利用subversion的原子性可以保證項(xiàng)目不會(huì)存在不完整的版本)。
點(diǎn)擊OK之后文件的變更信息便保存到了Subversion的版本庫中去了。
2、Subversion客戶端更新本地拷貝
在文件夾或文件上右鍵點(diǎn)擊選擇“SVN Update to?Update”,系統(tǒng)將默認(rèn)的將所選擇的文件夾或文件更新至最新的版本。如果更新到特定的版本,可以使用“TortoiseSVN- revision”,在彈出的窗口中選擇“Revision 并輸入需更新至的版本號(hào)”(注:Subversion的每一次提交對(duì)應(yīng)一顆版本庫樹的快照,所以u(píng)pdate至某一個(gè)revision,則是update 至某一顆版本庫樹的快照。)
3、添加新的文件或文件夾
在新文件或文件上右鍵點(diǎn)擊選擇“TortoiseSVN-Add..”
系統(tǒng)彈出確認(rèn)窗口,點(diǎn)擊OK,文件夾會(huì)被標(biāo)上加號(hào),這個(gè)時(shí)候還未將其加入至版本庫中去,需將其提交,右鍵“SVN Commit..”,此時(shí)所選擇的文件或文件夾將被全部添加到版本庫中去。
4、刪除文件或文件夾
在欲刪除的文件或文件夾上右鍵點(diǎn)擊,選擇“TortoiseSVN-delete”,然后再提交,則所選擇的文件或文件夾便從版本庫刪除了。
5、重命名
如需重命名,需由需由Tortoise來做,不能直接在操作系統(tǒng)上重命名。在欲重命名的文件或文件上右鍵點(diǎn)擊,選擇“TortoiseSVN-rename..”,在彈出的窗口中輸入新的文件或文件夾名稱,點(diǎn)擊OK,將會(huì)多出一個(gè)新命名后的文件或文件夾,再將它們提交。重命名是一個(gè)將原文件夾做一次復(fù)制然后刪除舊文件夾將新的文件夾提交上去的過程,保留歷史記錄。?
6、撤銷所做更改
在編緝了某些文件或文件后,如果需要返回修改前的版本,則右鍵點(diǎn)擊,選擇“TortoiseSVN-Revert..”進(jìn)行撤銷,將文件恢復(fù)到修改前的版本。?
7、Subversion客戶端文件更新的沖突處理
當(dāng)你Update出現(xiàn)了沖突時(shí),Subversion會(huì)產(chǎn)生三個(gè)文件
◆Filename.mine
你更新前的文件,沒有沖突標(biāo)志,只是你最新更改的內(nèi)容。(如果Subversion認(rèn)為這個(gè)文件不可以合并,.mine文件不會(huì)創(chuàng)建,因?yàn)樗凸ぷ魑募嗤#?/p>
◆Filename.rOLDREV
這是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
◆Filename.rNEWREV
這是你的Subversion客戶端從服務(wù)器剛剛收到的版本,這個(gè)文件對(duì)應(yīng)版本庫的HEAD版本。
這里的OLDREV是你的.svn目錄中的修訂版本號(hào),NEWREV是版本庫中HEAD的版本號(hào)。 沖突的文件內(nèi)容,在沖突的地方將被使用“>>>>”標(biāo)志出來,用戶自己進(jìn)行合并的取舍。
解決沖突之后,右鍵選擇“TortoiseSVN- resolved..”,Subversion刪除沖突所產(chǎn)生三個(gè)文件刪除,此時(shí)你才可以進(jìn)行提交。( 也可以手動(dòng)刪除此三個(gè)文件。)
8、其它
◆Show log 顯示文件或文件夾的日志信息
◆Repo-browser 瀏覽版本庫
◆Check for modifications 檢查出所有修改過的文件的信息
◆Revision graph 圖形化的版本顯示
Subversion客戶端的使用還有更多高階主題,比如分支與合并、更改與驗(yàn)證用戶等,51CTO會(huì)在之后的文章問您介紹。
【編輯推薦】
聯(lián)系客服