TortoiseSVN 帮助教程(一)—— 建立版本库
文章目錄
- 前言
- 一、基礎理論
- 1. 庫(The Repository)
- 2. 工作副本(Working Copy)
- 二、小試牛刀
- 1. 建立倉庫
- 2. 導入工程
- 3. 檢出工作備份(checkout)
- 4. 做出修改
- 5. 添加更多文件
- 6. 查看工程歷史
- 7. 撤銷更改
- 總結
前言
??文章內容來源于翻譯TortoiseSVN軟件幫助文檔。
一、基礎理論
??在開始使用某些實際文件之前,對Subversion的工作原理和所用術語進行概述非常重要。
1. 庫(The Repository)
??Subversion使用一個中央數據庫,該數據庫包含所有版本控制文件及其完整歷史記錄。 該數據庫稱為存儲庫。 該存儲庫通常位于運行Subversion服務器程序的文件服務器上,該文件服務器根據請求向Subversion客戶端(例如TortoiseSVN)提供內容。 如果僅備份一件事,請備份存儲庫,因為它是所有數據的最終主副本。
??
2. 工作副本(Working Copy)
??這是您進行實際工作的地方。 每個開發人員在其本地PC上都有自己的工作副本,有時也稱為沙盒。 您可以從資源庫中提取最新版本,在不影響其他任何人的情況下在本地進行處理,然后對所做的更改感到滿意時,將其提交回資源庫中。
??Subversion工作副本不包含項目的歷史記錄,但是在您進行更改之前,它確實保留了存儲庫中文件的副本。 這意味著可以很容易地準確檢查您所做的更改。
??您還需要知道在哪里可以找到TortoiseSVN,因為從“開始”菜單中看不到太多內容。 這是因為TortoiseSVN是Shell擴展,因此首先啟動Windows資源管理器。 右鍵單擊資源管理器中的文件夾,您將在上下文菜單中看到一些新條目,如下所示:
二、小試牛刀
??本節向您展示如何在小型測試存儲庫中試用一些最常用的功能。 當然,它并不能解釋所有內容-畢竟,這只是《快速入門指南》。 一旦啟動并運行,您應該花時間閱讀本用戶指南的其余部分,從而更詳細地了解所有內容。 它還說明了有關設置適當的Subversion服務器的更多信息。
1. 建立倉庫
??對于真實的項目,您將在安全的地方設置一個存儲庫,并使用Subversion服務器對其進行控制。 在本教程中,我們將使用Subversion的本地存儲庫功能,該功能允許直接訪問在硬盤驅動器上創建的存儲庫,而完全不需要服務器。
??首先在您的PC上創建一個新的空目錄。 它可以隨處可見,但是在本教程中,我們將其稱為C:\ svn_repos。 現在,右鍵單擊新文件夾,然后從上下文菜單中選擇TortoiseSVN→Create Repository here…。然后在文件夾內創建存儲庫,供您使用。 我們還將通過單擊Create folder structure鈕來創建默認的內部文件夾結構。
注意
本地存儲庫功能對于測試和評估非常有用,但是除非您是在一臺PC上的唯一開發人員,否則應始終使用適當的Subversion服務器。 一家小型公司很想避免設置服務器的工作,而只訪問網絡共享上的存儲庫。 永遠不要那樣做。 您將丟失數據。
2. 導入工程
??現在我們有了一個存儲庫,但是目前它完全是空的。 假設我要添加C:\ Projects \ Widget1中的一組文件。 導航到資源管理器中的Widget1文件夾,然后右鍵單擊它。 現在選擇TortoiseSVN→Import…,彈出一個對話框:
??URL指的是Subversion存儲庫,它使我們可以在Internet上的任何地方指定存儲庫。 在這種情況下,我們需要指向我們自己的本地存儲庫,該存儲庫的URL為file:/// c:/ svn_repos / trunk,并在其中添加我們自己的項目名稱Widget1。 請注意,文件后有3個斜杠:并且在整個文件中使用正斜杠。
??此對話框的另一個重要功能是“Import Message”框,該框允許您輸入一條描述您正在執行的消息。 當您瀏覽項目歷史記錄時,這些提交消息是進行了哪些更改以及更改原因的寶貴指南。 在這種情況下,我們可以說一些簡單的話,例如“導入Widget1項目”。 單擊OK,該文件夾即被添加到您的存儲庫中。
3. 檢出工作備份(checkout)
??現在我們的存儲庫中有一個項目,我們需要創建一個工作副本以用于日常工作。 請注意,導入文件夾的操作不會自動將該文件夾轉換為工作副本。 用于創建新的工作副本的Subversion術語是Checkout。 我們將把存儲庫的Widget1文件夾檢出到PC上名為C:\ Projects \ Widget1-Dev的開發文件夾中。 創建該文件夾,然后右鍵單擊它并選擇TortoiseSVN→Checkout…。然后輸入要檢出的URL,在本例中為file:/// c:/ svn_repos / trunk / Widget1,然后單擊OK。 然后,使用來自存儲庫中的文件填充我們的開發文件夾。
注意
在默認設置中,檢出菜單項不在TortoiseSVN子菜單中,而是顯示在資源管理器頂部菜單中。 子菜單中未包含的TortoiseSVN命令帶有SVN前綴:SVN Checkout …
??您會注意到此文件夾的外觀與我們的原始文件夾不同。 每個文件的左下角都有一個綠色的復選標記。 這些是TortoiseSVN的狀態圖標,僅在工作副本中顯示。 綠色狀態表示文件與資源庫中的版本相同。
4. 做出修改
??該上班了。 在Widget1-Dev文件夾中,我們開始編輯文件-假設我們對Widget1.c和ReadMe.txt進行了更改。 請注意,這些文件上的圖標覆蓋現已更改為紅色,表示已在本地進行了更改。
??但是有什么變化? 右鍵單擊已更改的文件之一,然后選擇TortoiseSVN→Diff。 TortoiseSVN的文件比較工具將啟動,確切顯示更改的行。
??好的,我們對更改感到滿意,讓我們更新存儲庫。 此操作稱為更改提交。 右鍵單擊Widget1-Dev文件夾,然后選擇TortoiseSVN→Commit。 提交對話框列出了更改的文件,每個文件都有一個復選框。 您可能只想選擇這些文件的一個子集,但是在這種情況下,我們將對兩個文件進行更改。 輸入一條消息以描述更改的全部內容,然后單擊“OK”。 進度對話框顯示正在上載到存儲庫的文件,您已完成。
5. 添加更多文件
??隨著項目的發展,您將需要添加新文件-假設您在Extras.c中添加了一些新功能,并在現有Makefile中添加了引用。 右鍵單擊該文件夾,然后單擊TortoiseSVN→Add。 現在,“添加”對話框將顯示所有未版本控制的文件,您可以選擇要添加的文件。 添加文件的另一種方法是右鍵單擊文件本身,然后選擇TortoiseSVN→Add。
??現在,當您提交文件夾時,新文件顯示為已添加,而現有文件顯示為已修改。 請注意,您可以雙擊修改后的文件以檢查所做的更改。
6. 查看工程歷史
??“日志”對話框是TortoiseSVN最有用的功能之一。 這將顯示您對文件或文件夾進行的所有提交的列表,并顯示您輸入的那些詳細的提交消息(您確實輸入了建議的提交消息?如果沒有,那么現在您知道為什么這很重要)。
??好的,所以我在這里作了一些欺騙,并使用了TortoiseSVN存儲庫中的屏幕截圖。
??頂部窗格顯示了已提交修訂的列表以及提交消息的開頭。 如果選擇這些修訂版之一,則中間窗格將顯示該修訂版的完整日志消息,而底部窗格將顯示已更改文件和文件夾的列表。
??每個窗格都有一個上下文菜單,可為您提供更多使用信息的方式。 在底部窗格中,您可以雙擊一個文件以確切查看該修訂版中進行了哪些更改。
7. 撤銷更改
??所有版本控制系統的一個功能是,它們允許您撤消先前所做的更改。 如您所料,TortoiseSVN使此操作易于訪問。
??如果要擺脫尚未提交的更改并將文件重置為開始編輯之前的狀態,TortoiseSVN→Revert。 這將放棄您的更改(以防萬一,請回收到回收站),并還原為開始時使用的提交版本。 如果您只想擺脫某些更改,則可以使用TortoiseMerge查看差異并有選擇地還原更改的行。
??如果要撤消特定修訂版的影響,請從“日志”對話框開始并查找有問題的修訂版。 選擇Context Menu→Revert changes from this revision,這些更改將被撤消。
總結
幾個常用操作:
總結
以上是生活随笔為你收集整理的TortoiseSVN 帮助教程(一)—— 建立版本库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 度量空间,赋范空间
- 下一篇: 亚马逊aws云计算培训课程更适合哪些人员