2012年9月4日 星期二

[ TortoiseSVN ] 怎麼樣在Windows下面建立SVN Repository 與 建立Working目錄 (TortoiseSVN v1.7)

在Windows下面建立SVN Repository : 
假設您的要放置Repository的地方是E槽。您需要先建立一個空的目錄。以下面的例子而言,我們在C:\tmp\下面建立了一個名為 svntest 的目錄。SVN並沒有限定 Repository 目錄名稱。您可以建立任何您自己喜歡的名稱。但是,強烈建議勿使用非英文的檔名(如中文或日文). 透過您的檔案管理員,在C:\tmp\svntest\ 的目錄上面,按下滑鼠右鍵後: 
選擇 TortoiseSVN->Create repository here
 

接著,您會看到如下的一個視窗,按下OK按鈕即可, 而上面的 file:///C:/SVNRepo 即是後續使用的 SVN Repository path : 
 

進入建立的 Repository 目錄可以發現下面建立的檔案結構, 在 "conf" 目錄下有個檔案 "passwd", 你可以在這裡添加用戶與密碼 : 
 

這就表示您的SVN repository已經成功的建立了。接下來就是要把您的檔案備份進來。日後,只要需要使用這個repository,我們就可以使用 file:///C:/SVNRepo 表示它。SVN就是透過這種URL的方式到如何與Repository取得聯繫。各種URL的格式如下: 

file:///磁碟機|/repository所在目錄/子目錄
http://帳號@伺服器名稱/ repository所在目錄/子目錄
https://帳號@伺服器名稱/ repository所在目錄/子目錄
svn+ssh://帳號@伺服器名稱/ repository所在目錄/子目錄

其中,http表示使用一般的超文字傳輸通訊協定。https表示使用加密的超文字傳輸通訊協定。svn+ssh表示透過SSH加密通訊的管道,進行存取。 

建立一個Working目錄 : 
所謂的Working目錄其實就是您平常用來存放工作檔案的地方。通常我們會等到自己的工作做的一個段落的時候再進行備份。所以我們平常都是在Working目錄下面工作,等到適當時機在commit 到repository中。舉例來說,我們想在D槽下面建立一個名為working的目錄。首先先把這個目錄建立出來(目錄 svntest). 此時,這個目錄應該為空的。 
在檔案管理員中按下右鍵後(您可以在working目錄的icon上按,也可進入working目錄後,在空白的地方按),選擇SVN checkout。 
 

接著您可以看到如下的畫面, 首先我們要填入的是repository的位置,對於SVN來說,repository的位置都是URL。由於我們前面已經在E槽建立一個repository,因此,我們現在要在URL of repository這一欄填入 file:///C:/SVNRepo; 接著,稍微看一下Checkout directory,這個欄位應該要指向您的working目錄。確認後,按下OK按鈕 : 
 


這樣就表示動作完成。按下OK按鈕後,再到您剛剛建立的目錄下。您將會看到working目錄下面多了一個名為.svn的目錄(這個目錄是隱藏的,如果您的檔案管理員沒有設定可以看到隱藏目錄,您將無法看到它) . SVN會在您的工作目錄下,以及其子目錄下建立這個.svn的子目錄。您不應該進去這個目錄,尤其不應該更動這個目錄下面的任何內容。否則會很可能會造成SVN無法正常運作. 由於,原來的repository是空的,所以我們現在的working目錄也是空的。如果您現在checkout的是一個已經有內容的repository,您將會看到working目錄下面現在多了許多目錄及檔案. 如果您要在一個已經存在的SVN Server上面checkout出上面的檔案,您只需要給定正確的URL以及working目錄的名稱。就可以取得指定的檔案及目錄了。 

功能介紹 : 
接著我們來看看 svn 提供的功能並作介紹, 首先請在你剛剛建立的 working directory 裡建立檔案 "Readme.txt" 並加入內容. 後再 Working directory 上點及滑鼠右鍵並選擇 "SVN Commit" : 
 

完成後你的 "Readme.txt" 便已經加入版本管控. 而從 popup 的視窗可以知道目前 "Readme.txt" 的版本為 1 : 
 

接著你再次編輯 "Readme.txt" 並填入新的內容, 並按上面步驟重新提交. 接著你可以在 "Readme.txt" 上點擊滑鼠右鍵並選擇 "Diff with previous version" : 
 

接著你便可以比較 "Readme.txt" 當前版本與前一版本的差異 : 
 

或是你可以在 "Readme.txt" 上點擊右鍵 "Show log" 你便可以看到各個版本的提交清單 : 
 

而在提交清單上面, 你可以在特定版本上點擊滑鼠右鍵選擇 "Revert to this version" 來回到特定版. 

補充說明 : 
Using command-line Subversion to access project source files 
版本控制工具TortoiseSVN初體驗

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...