2012/05/08

使用 AnkhSVN + TortoiseSVN 為 Visual Studio 2010 進行版本控管

以下內容轉自自己的痞客邦~ 因為最近project的需求而稍微試了一下發現挺好用而且設定的步驟也不會太複雜

寫一篇簡單的MEMO來記錄順便也讓大家看看


進入正文之前先提一下我手上的環境

作業系統:Windows 7 64-bit Enterprise SP1
開發工具:Visual Studio 2010 Pro SP1
版本管理工具:AnkhSVN & TortoiseSVN
大致上是這樣,工具的連結是官方的下載頁面

有需要的人請依照自己所屬開發環境下載 32-bit/64-bit 版本

順道一提:如果已經有人建好 Subversion Server 等你 Commit 了

那基本上這邊的介紹就完全用不到 TortoiseSVN ....

也就是說下面提到的 1~2 步驟直接略過就是~

安裝好上面所列環境之後;以下開始是今天的主菜了



1.先裝好TortoiseSVN,之後找一個喜歡的位置(空目錄)右鍵來建立repository database
前面提到,如果已經有現成的 Subversion Server 就不需要自己重新建立空的 repository database
image001

2.點選Create folder structure,然後將上面那段反白的file://路徑給 右鍵 -> Copy
image002;


3.開啟visual studio,工具->選項
image003


4.切換到Source Control 頁面,外掛的下拉選單選擇AnkhSVN
image004;


5.選好後開啟欲加入的專案(或者是新開專案),在專案上右鍵選Add Solution to Subversion
image005


6.填入剛剛建立repository database的位置,或者是填入 Subversion Server 路徑 (HTTP://)
image006


7.加入成功!給個Log Msg 吧~
  加入一個新的專案在這邊就告一段落了,後續是 Commit 專案的檔案異動
image007


8.之後有更動時,在專案上選Commit Project Changes
image008


9.可以看到會提示檔案的變更狀態
image009


10.其他,也可以在專案上直接View History 看commit log message 或者是做diff比較
image010


以上是大致上的介紹

8~10是很粗略的介紹之後的修改異動而已,實際使用上應該是會比這三個步驟更為複雜

目前還沒測試過如果是在Dropbox的目錄下開repository database能不能達到多人協同作業的 conflict / lock / diff

要再研究,但目前傾向直接駕一個 VisualSVN Server 來玩了 XD

沒有留言:

張貼留言