標籤:windows 版本控制 svn repository subversion
百度百科對於SVN的一點解釋:
TortoiseSVN是Subversion版本控制系統的一個免費開源用戶端,可以超越時間的管理檔案和目錄。檔案儲存在中央版本庫,除了能記住檔案和目錄的每次修改以外,版本庫非常像普通的檔案伺服器。你可以將檔案恢複到過去的版本,並且可以通過檢查曆史知道資料做了哪些修改,誰做的修改。這就是為什麼許多人將Subversion和版本控制系統看作一種“時間機器”。
很久之前就安裝了SVN,但時間一長就被遺忘了,感到還是很有必要掌握版本控制軟體的使用,因此學習了網上關於SVN的入門教程,簡單操作了一遍並記錄下重要步驟,這裡需要感謝熱心網友的相關資料。軟體的下載很簡單,進入http://tortoisesvn.net/ 搜尋一番就找到了。
一. 在Windows下面建立SVN repository
1.選擇你想要放置repository的地方(我是選擇C盤,以下路徑均按照C盤進行)。您需要先在C盤建立檔案夾並命名為SVNtest。
2.選擇SVNtest檔案夾,右鍵點擊滑鼠並選擇TortoiseSVN->Create repository here。
3.之後會彈出以下視窗,點擊ok,這樣,SVN repository已經成功的建立了。
二. 建立一個Working目錄
引用網上的解釋,Working目錄其實就是平常用來存放工作檔案的地方。通常我們會等到自己的工作做的一個段落的時候再進行備份。所以我們平常都是在Working目錄下面工作,等到適當時機再把代碼commit到repository中。
1.這裡同樣設定working的路徑在C盤,建立立一個文檔並命名為core working。
2.選擇core working檔案夾,按下滑鼠右鍵並選擇SVN checkout。
3.彈出如下介面,在URL of repository下填入repository的位置,我的設定是file:///C:/SVNtest,各種URL格式的填寫如下:
file:///磁碟機|/repository所在目錄/子目錄
http://帳號@伺服器名稱/ repository所在目錄/子目錄 https://帳號@伺服器名稱/ repository所在目錄/子目錄 svn+ssh://帳號@伺服器名稱/ repository所在目錄/子目錄
4.在Checkout directory下填寫working目錄的位置,如C:\core working,之後點擊OK。
5.以上步驟成功後,再到剛剛建立的目錄下,此時core working檔案夾打了個勾,而進入該檔案夾可以看到目錄下面多了一個名為.svn的目錄(這個目錄是隱藏的,如果您的檔案管理員沒有設定可以看到隱藏目錄,您將無法看到它) 。
三.新增檔案及目錄到repository中
1.以上步驟成功後,可以開始開發一個新的程式。這裡將開發的程式存放在core working目錄下面的colordetect子目錄。
2.現在準備把開發完成的程式包放到SVN的repository中。選擇代碼所在的colordetect檔案夾,按滑鼠右鍵,並且選擇TortoiseSVN->Add…
3.這時TortoiseSVN會彈出將要加入的檔案及目錄,其中打勾的就是等下要被加入到repository中的。如果您有某些檔案或是目錄不想在這次加入,您可以讓該項目不要被勾選。
4.點擊OK,出現如下視窗,表示成功加入repository中的檔案。但是:這個Add的動作並未真正的將檔案放到repository中,只是告知SVN準備要在repository中放入這些檔案。此時,如果通過檔案管理員查看這些檔案時,會看到一個白色紅底的驚歎號在表徵圖的下方。
5.已經完成以上步驟,但是我們的core working目錄中的內容與repository中的內容還沒有同步。因此需要進一步的操作:右鍵點擊colordetector檔案夾表徵圖上並且選擇SVN commit。
6.彈出一個介面,其中列出一個清單,讓您選擇讓哪些代碼或文檔要被commit到repository中。如果有檔案不想在這個時候commit到Repository,可以取消選取的檔案。在檔案列表的上方是Message欄,您可以在欄中輸入本次commit的目的。
選擇後點擊OK,完成!
7.這時可以回到colordetector目錄下,可以看到選中的檔案表徵圖都加了個勾:
四.更新代碼資料及目錄
1.為了確保您工作目錄中的檔案與Repository中的檔案是同步的。建議您在編輯前都先進行更新的動作。在以上步驟都完成的情況下,現在需要對一個check out過的目錄進行更新。在想要更新的檔案或目錄的表徵圖上面右鍵並且選擇SVN Update。
彈出一個介面,其中顯示了有哪些檔案被更新。如果沒有看到檔案更新的相關資訊,這表示目錄中的檔案已經是最新的。
2.更新至某個特定的版本
當我們需要更新代碼至特定的日期或版本,操作如下:在想要更新的檔案或目錄表徵圖上右鍵點擊並且選擇TortoiseSVN->Update to revision。
彈出以下Update視窗,這裡可以選擇更新到最新版本(HEAD)。也可以選擇更新到某個指定的版本(Revision)。如果記不起來正確的版本號碼,也可以回憶一下在什麼時間更新過代碼,通過按下Show log按鈕,就可以尋找之前變更過的版本。
關於該軟體的使用還需要長時間的研究和學習…
版本控制軟體:TortoiseSVN快速上手