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

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