TortoiseSVN 使用簡介(2)

 

在檔案管理員中按下右鍵後(您可以在working目錄的icon上按,也可進入working目錄後,在空白的地方按),選擇SVN checkout。

 

接着您可以看到如下的畫面:

 

首先我們要填入的是repository的位置,對於SVN來說,repository的位置都是URL。由於我們前面已經在E槽建立一個repository,因此,我們現在要在URL of repository這一欄填入file:///E:/svn_repo/

接着,稍微看一下Checkout directory,這個字段應該要指向您的working目錄。確認後,按下OK按鈕,您應該可以看到如下的訊息窗口。

 

這樣就表示動作完成。按下OK按鈕後,再到您剛剛建立的目錄下。您將會看到working目錄下面多了一個名爲.svn的目錄(這個目錄是隱藏的,如果您的檔案管理員沒有設定可以看到隱藏目錄,您將無法看到它) 。

 

SVN會在您的工作目錄下,以及其子目錄下建立這個.svn的子目錄。您不應該進去這個目錄,尤其不應該更動這個目錄下面的任何內容。否則會很可能會造成SVN無法正常運作。

由於,原來的repository是空的,所以我們現在的working目錄也是空的。如果您現在checkout的是一個已經有內容的repository,您將會看到working目錄下面現在多了許多目錄及檔案。

如果您要在一個已經存在的SVN Server上面checkout出上面的檔案,您只需要給定正確的URL以及working目錄的名稱。就可以取得指定的檔案及目錄了。

新增檔案及目錄到Repository中
假設您前面的動作都無誤。現在您開始開發一個新的程序。假設您開發的程序將放在前面建立的working目錄下面的my_ prj子目錄。如下所示

 

假設您已經編輯好檔案,準備把他們放到SVN的repository中。您需要在my_prj目錄的icon上面,按鼠標右鍵,並且選擇TortoiseSVN->Add:

 

接着,TortoiseSVN會把準備要加入的檔案及目錄,顯示給您看。打勾的就是等下要被加入到Repository中的。如果您有某些檔案或是目錄不想在這次加入,您可以讓該項目不要被勾選。如此,它就不會被加入到Repository去。

 

按下OK後,您將會看到如下的訊息窗口:

 

這樣就表示成功了。有一點要注意的是,這個Add的動作並未真正的將檔案放到Repository中。僅僅是告知SVN準備要在Repository中放入這些檔案。此時,如果您透過檔案管理員查看這些檔案,應該會看到一個白色紅底的驚歎號在檔案icon的下方。

 

這是表示您的working目錄中的檔案與Repository中的檔案還沒有同步。現在我們要多一個commit的動作。讓這些檔案真正的放入到Repository中。您可以在my_prj目錄的icon上或者是my_prj目錄內的空白處按下鼠標右鍵,叫出如下的選單,並且選擇SVN commit。
 

緊接着,您將會看到如下的窗口出現: 在這個窗口中,下半部會列出一個清單,讓您清楚的瞭解到哪些檔案要被commit到repository中。同樣的,如果您有檔案不想在這個時候commit到Repository,您可以取消選取的檔案,這
-

 

緊接着,您將會看到如下的窗口出現:

 

在這個窗口中,下半部會列出一個清單,讓您清楚的瞭解到哪些檔案要被commit到repository中。同樣的,如果您有檔案不想在這個時候commit到Repository,您可以取消選取的檔案,這樣他們就不會被commit到Repository中。

在檔案列表的上方是Message欄,您可以在欄中輸入本次commit的目的。這是十分重要的字段,當您commit的次數很多時,可以靠這個訊息知道版本與版本之間的差異。當您輸入好Message,按下OK之後,就可以看到如下的窗口出現,通知您已經將指定的檔案送到Repository中。

 

您可以到先前的folder中,確定是否所有的檔案icon都有如下的綠色勾勾在上面,這樣代表您的檔案都正確無誤的到repository中。

 

 

正常的狀況下,您可以看到如上的窗口。在這個窗口中會顯示有哪些文件更新了。如果沒有看到檔案更新的相關信息,這表示您的目錄中的檔案已經是最新的,所以無須進行更新。

更新至特定版本
有時我們需要回溯至特定的日期或是版本,這時就可以利用SVN的Update to revision的功能。在想要更新的檔案或目錄icon上面按下鼠標右鍵。並且選擇TortoiseSVN->Update to revision。

 

 

在這個Update窗口中,您可以選擇更新到最新版本(HEAD)。也可以選擇更新到某個指定的版本(Revision)。當然,您可能早就記不起來正確的版本號碼。可能只隱約的記得大概在什麼時間。沒關係,按下Show log按鈕,您就可以回顧歷史了。

 

所有您曾經做過的動作,及其日期與對應的版本都會列在這個窗口上面,只要在你想要的版上面點一下,讓他變成反白,然後按下OK。這個版本就會自動填入Update窗口中的Revision字段中。您只要再按下一次OK,這個版本就會被取出來到您的硬盤中。

複製檔案及目錄
很多時候您會希望有另外一個複製的目錄來進行新的編修。等到確定這個分支的修改已經完畢了,再合併到原來的主要開發版本上。舉例來說,我們目前在working copy下面有如下的目錄及檔案:
 

 

現在,我們要爲trunk這個目錄建立一個branch。假設我們希望這個目錄是在D:\working\my_prj\branch\my_new_branch_for_testing。首先我們可以在trunk目錄下面的空白處,或是直接在trunk的icon下面按下鼠標右鍵。

 

在選擇Branch/Tag…這個項目後,您將會看到如下的對話框出現。

 

請先確認From WC at URL: 中的目錄是您要複製的來源目錄。接着,在To URL中輸入您要複製過去的路徑。通常我們會將所有的branch集中在一個目錄下面。以上面的例子來說,branch檔案都會集中在branch的子目錄下面。在To URL中您只需要輸入您要的目錄即可。目錄不存在時,會由SVN幫您建立。特別需要注意的是SVN因爲斜線作爲目錄分隔字符,而非反斜線。
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章