在 VSS2005 中導出 VS2003 Web 系統的問題
????????
日前在處理運營報表系統( VS2003 Web 系統)的一個故障的時候,我按照以下步驟從 VSS 中取出 Web 項目:
1. ?????? 獲取最新版本到工作目錄
2. ?????? 將 WEB 項目所在文件夾進行 WEB 共享,比如共享為 http://localhost/REPORTSERVER
3. ?????? 打開解決方案文件 sln ,這時候很可能 VS2003 并不像我們期望的那樣正常打開項目,而很是出現下面的界面
?
1)? 仔細看發現 http://localhost/REPORTSERVER_1 這個路徑并不是我們預先設定( http://localhost/REPORTSERVER )的。如果我們確定繼續,你最終會 VS2003 在 IIS 的 inetpub/www 目錄下創建了 REPORTSERVER_1 目錄并將 VSS 中的文件獲取到了該目錄。一般來說這并不是我們希望的。
2)? 如果我們將路徑改為 http://localhost/REPORTSERVER ,則 VS2003 出現以下錯誤
?
為什么會這樣呢,如何才能按照我們希望從 VSS 中打開 Web 項目呢?以下是我的分析和嘗試的方法:
原因:
Sln 文件中包含了以下信息:
1 ) web 配置信息: http://localhost/REPORTSERVER/REPORTSERVER.vbproj
2 ) VSS 位置: $/1 、開發庫/ .../V2.3.0/REPORTSERVER"u0022,"u0020IHHJAAAA
因此從 sln 文件打開解決方案時 VS2003 發現查找路徑 http://localhost/REPORTSERVER ,發現該目錄下(我們設定的工作目錄)已經存在了一個 Web 項目,于是 VS2003 將該路徑改為 http://localhost/REPORTSERVER_1 ,如上面的截圖所示。 VS2003 將在 inetpub/www 目錄下自動創建該 web 應用系統,并根據項目的 VSS 位置將文件獲取到該目錄下。如果我們強制指定路徑 http://localhost/REPORTSERVER 則 VSS 提示該目錄下已經有 Web 項目存在,打開失敗。
解決方法:
從上面的分析可以知道, sln 文件包含了打開解決方案所需要的所有信息,因此我們可以采用以下步驟來從 VSS 中打開 VS2003 Web 項目
1、? 獲取最新版本到工作目錄
2、? 將 Web 項目的目錄進行 Web 共享
3、? 刪除該目錄中的所有文件,只保留 Web 目錄(顯然也可以通過其他方式實現此目的)
4、? 從 sln 文件打開解決方案, VS2003 會自動將 web 項目的所有文件取出到之前設定的目錄
5、? 需要特別注意的是,由于 sln 中的 VSS 路徑并不一定是正確的版本路徑(比如我們從 2.3.2 中拿出 sln 文件,但 sln 文件中的 VSS 路徑卻是 2.3.0 ),因此此時打開的解決方案的 VSS 源碼管理綁定信息可能是不正確的,我們需要檢查每個項目的版本庫路徑并重新綁定到正確的路徑下,否則有可能出現版本混亂的情況。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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