原文地址:http://www.cnblogs.com/xchunyu/archive/2004/07/02/20541.html
[按] 本文為作者為工作小組制定的源碼控制方案. 與Visual Studio集成的用法.
[正文]
Visual SourceSafe應用守則
2004-6-23
SourceSafe源碼控制與Visual Studio .NET是緊密集成的. 終端用戶在IDE內的操作, 只要會對solution, project和其目錄下的文本文件或二進制文件做出修改, 則會影響到所有工作組成員, 以下列出所有成員應遵守的規則, 以確保工作效率與安全.
源碼控制項目的前期準備
Visual Studio .NET項目需要使用IDE來構建最初的項目文件. project和solution都是對項目的相關文件進行管理的單位. 某項目開始前, 需要有工作小組內某以為成員使用其當地IDE開發環境建立project. 創建應用程序的物理目錄結構. 在這一過程中, 將項目的各個目錄甚至工作文件的命名確定是推薦的步驟. 簡言之, 在將項目加入到SourceSafe的數據庫的時候, 最好能有一套應用程序的基本框架.
以下項目是前期準備需要考慮或者實施的:
1.?各個物理目錄
2.?所需的基本靜態資源. (包含圖像文件, 腳本, 統一的樣式表, 媒體, XML, 或者文檔)
3.?項目reference.
4.?基本頁框架. 包含aspx sample(template)和構成頁的ASCX.
基本框架完成以后, 如果沒有可用的SourceSafe數據庫, 應建立各成員都能訪問的數據庫. 建立各個用戶帳號.
注意: 由于IDE與SourceSafe的集成開發的特性, 不應對用戶設置project級以下的權限設置. 否則會出現問題. (開發成員對project的管理必須是以項目為最小管理單位.)
以上步驟完成后, 以分配的帳戶登錄到SourceSafe服務器, 此時關閉Visual SourceSafe客戶端工具, 打開Visual Studio .NET IDE, 打開project, 在Solution Explorer樹型結構中選中當前的project, 在文件主菜單打開命令: File/Source Control/add project to source control...(將當前project加入到源碼控制). 此時將打開Visual SourceSage內置于Visual Studio的對話框. 選擇當前數據庫的根節點($). 此時將提示是否創建與當前project同名的SourceSafe project. 此時單擊add, 將出現將project加入到SourceSafe的進程. 該過程中可能會提示一些問題. 一般都可以忽略.
注意: 使用Visual Studio同Visual SourceSafe的集成開發需要將Visual Studio 6.0 update到6.0c版本. (需要安裝相應版本的service pack 6).
此時完成前期準備的過程.
可選或后續步驟
1.?將bin目錄加入到源碼控制中. 一般情況下, 項目總會需要現有的Assembly組件支持, 則應將bin目錄下為項目引入的external references對應的dll加入到源碼控制中. 這是一個可選的步驟. 如果略掉這一步, 則需要其他成員進行適用于本地的設置.
2.?將web.config從項目中排除掉. 一般而言, 如果各成員需要在web.config中進行不同的設置, (例如連接數據庫的connection string), 則不應該將web.config include到項目中.
同步源代碼
此時項目組其他成員可由該服務器得到源代碼的副本.
以下是推薦的工作步驟:
1.?準備與project名完全相同的本地目錄, 一般應建立在wwwroot$目錄下. 如果需要為項目指定不同的本地路徑, 則需要在Internet Information Server管理器中建立相應的相同Project名的虛擬目錄. 這一過程需要在下載源代碼之前完成. 如果含有以前的項目源代碼的任何副本, 應清空該工作目錄.
2.?打開Visual Studio .NET IDE, 由主菜單/File/source control/open from source control命令打開剛才設置的數據庫. 使用分配的帳戶和口令登錄.
3.?選擇根節點下的project. 將提示選擇本地路徑. 選擇剛才建立的與
http://localhost/ProjectName
對應的路徑. 將自動下載相關的源代碼.
4.?出現下載源代碼的進程. 進程完畢后將自動打開solution explorer窗口.
5.?如果各成員定義的工作目錄不相同. 應檢查Referances項, 如果有丟失的項目, 應修復該錯誤.
6.?如果web.config被排除的project之外, 應通過其他途徑得到其最新副本.
7.?保存當前solution, 一般會提示保存solution文件(ProjectName.slu)的目錄. 保存到任意目錄即可.
8.?此時嘗試build整個project.
同步源代碼的過程完成.
Visual Studio設置
?
應對Vsiual Studio進行特殊的設置以便方便使用源碼控制.
以上是推薦的設置.
1.?選中"打開solution時獲取最新的源代碼"
2.?選中"關閉solution時嵌入所有代碼
3.?選中"在pop menu顯示非提示check out命令"
4.?選中"在pop menu顯示不提示check in命令"
5.?不選中"check in時保持check out狀態"
6.?選擇"編輯項目時自動check out". (可避免出現check out dialog.)
7.?選擇"保存check in項時自動check out. (可避免出現check out dialog.)
以下列出了各成員必須遵守的規范和規則:
1.?工作開始初次打開project時必須向服務器請求最新代碼.
2.?工作結束時, 必須向服務器check in最新代碼.
3.?不允許長時間check out project或solution. 當向project添加新項后為編輯任何程序代碼時, 應立即check in project. 以便其他成員可操作該project.
4.?不允許check out整個目錄. 并且除非特別必要. 不應同時check out過多的項.
5.?某工作步驟完成后, 應Build整個project以檢驗當前工作. 如果不出現build error. 則應該立即check in這部分代碼.
6.?嚴禁不經過build而check in可能不通過的代碼. 這將影響所有成員的進度.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
