1. 程式人生 > >使用Visual Studio Team Explorer管理專案原始碼

使用Visual Studio Team Explorer管理專案原始碼

    最近參與了WPMind站長張欣發起的一個WP7開源專案,其中用到了Visual Studio Team Explorer進行原始碼管理。以下是使用Visual Studio Team Explorer管理Codeplex上原始碼的一些說明,感謝張欣提供的素材。

1. 設定
    CodePlex支援Subversion、Visual Studio Team Explorer和Team Explorer Everywhere三種方式。請前往專案的原始碼選項頁面,點選右側“Source Control Setup”小節中您所選用的方式來檢視具體引數資訊。以下操作步驟以Visual Studio Team Explorer為例。
    開啟Visual Studio中的Team Explorer(如果沒有,請自行安裝),選擇Team Explorer中的“Connect To Team Project”。如果您的Team Explorer還沒有配置過CodePlex上的專案,請新增Server,引數參考下圖或者

Codeplex上的提示


    Project Collection選擇TFS05,Project Name為wpmind。
    在這裡需要注意的是,如果您的codeplex使用者名稱為zhangsan,那麼原始碼管理中你的使用者名稱為snd\zhangsan_cp,而密碼和你codeplex的密碼一致。


2. 原始碼獲取
    當Team Explorer連線上wpmind的專案後,在Team Explorer中會看到如下圖所示:


    請雙擊”Source Control”開啟”Source Control Explorer”。然後在左側專案列表中選中wpmind這個專案,然後在右側列表上方“Local Path”地方點選”Not mapped”來設定一個該專案在本地的對映目錄。然後右擊該專案選擇“Get Last Version”就可以獲取到所有最新的被簽入的程式碼。


3. 程式碼的簽出和修改
    開啟步驟2中所獲得的solution檔案(WPMind Framework for WP7.sln),然後在Solution Explorer中任何一個檔案上面點選右鍵選擇“Check Out for Edit…”就可以將該檔案簽出以供修改。通常,你首先需要簽出專案檔案(WPMind.WP7.csproj)才能向專案中增添新的檔案。

4. Shelve你的程式碼
    Shelve的意思就是擱置,當你修改/添加了某些程式碼後,請不要直接Check In到伺服器上面。應該讓團隊中其他成員進行程式碼稽核,當80%的成員都同意check in你的程式碼的時候才能將程式碼簽入伺服器。這樣才能保證伺服器上具有較高質量的程式碼。修改完畢程式碼,在Solution Explorer中右鍵點選工程,選擇”Shelve Pending Changes…”.然後為你的這些程式碼起一個”Shelve”的名字和新增一些註釋,最後點選”Shelve”就可以將程式碼提交到伺服器“擱置”起來。

5. Unshelve和程式碼稽核
    當有人Shelve了程式碼後,需要在論壇中相應版塊發帖要求大家進行程式碼稽核。稽核程式碼的時候,需要你開啟該工程,然後在VS2010的選單中,依次“File”->”Source Control”->”Unshelve Pending Changes…”。然後在owner name中輸入該成員的ID(別忘了那個_cp)點選Find就會列出他的所有擱置的程式碼。


    這時候有兩種稽核的方式,對於少量更改,請點選“Details”按鈕,則會列出該Shelve中所有的程式碼:


    選中某一個檔案,右鍵點選然後“Compare”->”With Last Version…”就會把這個改動和伺服器上最終的程式碼來進行對比。
    或者你也可以在上一個shelve列表中選中該擱置,然後點選”unshelve”,系統會把這個你本地相應的檔案簽出,然後把這些改動應用到你的本地。然後你就可以來編譯並測試它。

6. 放棄修改
    有時候你想要放棄一些改動,或者檢視完別人shelve的程式碼後需要放棄這些程式碼在你本地的改動。在Solution Explorer中右鍵點選工程,然後選擇“Undo Pending changes”就可以將所有改動放棄。並將你本地的程式碼恢復到系統中籤入的最終版本。


7. 簽入程式碼
    程式碼被稽核通過後決定簽入了,則在Solution Explorer中右鍵點選工程然後選擇“Check In”,然後選中要簽入的檔案並加上註釋提交即可。