更新:2007 年 11 月
如果您在相容於 Visual Web Developer 的電腦上安裝原始程式碼控制系統,就可以使用 Visual Web Developer 隨附的原始程式碼控制命令簽入和簽出原始檔控制檔案、合併檔案、檢視檔案歷程,並完成網站的其他原始程式碼控制工作。例如,如果已安裝 Microsoft Visual SourceSafe (VSS),就可以直接在 Visual Web Developer 中執行 VSS 工作。如果其他提供者也遵循 Visual Studio Industry Partner (VSIP) 標準,就可以和 Visual Web Developer 整合。
Visual Web Developer 中原始程式碼控制的確切行為,會視您正在使用的原始程式碼控制系統而定。所有符合 VSIP 標準的原始程式碼控制系統,都支援執行簽入、簽出和其他工作時需要的基底命令。不管您使用的原始程式碼控制系統為何,Visual Web Developer 命令和這些功能的使用者介面都一樣。但是,針對某些功能 (例如合併檔案),Visual Web Developer 只會單純地裝載原始程式碼控制提供者本身的使用者介面,而各個提供者的使用者介面都各不相同。
啟用 Visual Web Developer 中的原始檔控制
如果 Visual Web Developer 設定為使用已安裝在電腦上相容的原始程式碼控制提供者,則會自動啟用 Visual Web Developer 中的原始程式碼控制命令。您可能需要依序按一下 [工具]、[選項]、[原始檔控制]、[外掛程式選擇] 然後選取正確的原始碼控制外掛程式,即可啟用 Visual Web Developer 中的原始程式碼控制功能。
原始程式碼控制和 Visual Web Developer Web 應用程式類型
原始程式碼控制會使用兩種 Web 應用程式類型:檔案系統 Web 應用程式和本機 IIS Web 應用程式。在這兩種情況中,您 (和其他開發人員) 通常會在指定的位置中使用檔案的複本。當您簽出檔案時,會從原始程式碼控制儲存機制中,將檔案的複本移至指定的位置。
注意事項: |
|---|
當原始程式碼控制搭配使用 FrontPage Server Extension 網站時,只會公開 (Expose) 部分的功能。原始程式碼控制完全不會使用部署 FTP 的網站。 |
若是遠端 Web 應用程式,您無法在 Visual Web Developer 環境中使用原始檔控制。遠端 Web 應用程式在遠端伺服器上需要 Microsoft FrontPage Server Extensions (FPSE),用以提供原始程式碼控制功能的部分支援。因此,若要使用原始檔控制搭配遠端網站,必須將網站專案設定為使用檔案所在之伺服器上的原始檔控制系統。
FTP Web 應用程式不支援原始檔控制。在 FTP Web 應用程式中,所有檔案都會存放在中央伺服器上,並且使用 FTP 通訊協定讀取和寫入這些檔案,因此不支援簽入和簽出功能。
簽出和簽入檔案
當您要編輯檔案時,要將檔案簽出原始檔控制系統。簽出檔案會將檔案的讀寫複本放置在電腦上。完成編輯時,則會將檔案簽回原始檔控制系統。若要可以簽出或簽入檔案,您必須能夠登入原始檔控制系統。如須登入認證的詳細資訊,請聯絡原始程式碼控制系統管理員。
Visual Web Developer 可讓您明確或隱含地簽出檔案。若是明確簽出,您會使用原始檔控制機制,選取要使用的檔案並發出明確命令以簽出檔案。若是隱含簽出,只要在 Visual Web Developer 中開啟檔案即可。
如果檔案尚未簽出,表示是在唯讀模式中。變更檔案時,Visual Web Developer 就會簽出檔案以便讓您儲存變更。根據預設,Visual Web Developer 在簽出檔案前並不會提示您。若要啟用提示,請依序按一下 [工具]、[選項]、[原始檔控制]、[環境],然後在 [已簽入項目的行為] 下選取 [儲存時] 和 [編輯時] 旁邊之清單方塊中的 [提示簽出]。預設值為 [自動簽出]。
您可以將 Visual Web Developer 設定為不要執行隱含簽出。依序按一下 [工具]、[選項]、[原始檔控制]、[環境],然後在 [已簽入項目的行為] 下選取 [儲存時] 和 [編輯時] 旁邊之清單方塊中的 [不執行任何動作]。在上述情形中,會以唯讀模式開啟檔案。如果您希望可以儲存變更,則必須先明確地簽出檔案。
簽入期間合併檔案
大部分原始程式碼控制系統可讓多位開發人員同時簽出相同的檔案,這表示可能有兩位以上的開發人員同時編輯某個檔案。因此,當您簽入檔案時,原始程式碼控制系統會判斷自從您前次簽出檔案之後,是否有其他人變更檔案。如果並未變更檔案,就會照常簽入檔案。但是,如果在您簽出檔案之後檔案已變更,原始程式碼控制系統會嘗試將您所做的變更與檔案中找到的變更合併。
用來執行合併的程序,會視您的原始程式碼控制提供者而定。典型的案例如下:
您簽入檔案。
原始程式碼控制系統偵測到自您前次簽出檔案之後,其他人員已變更該檔案,便會將您所做的變更與儲存機制中的檔案合併。
原始程式碼控制系統會顯示對話方塊,以反白顯示這兩組變更。
您可以接受或拒絕變更。如果選擇接受,會以合併的變更簽入檔案。
加入新檔案
當您一開始將新檔案加入至 Web 應用程式時,檔案只會在本機電腦上。在 Visual Web Developer 中啟用原始程式碼控制時,就會在方案總管中以圖示標記新檔案,表示這是新檔案。若要將檔案加入至原始程式碼控制儲存機制中,您可以個別簽入該檔案。此外,可以將檔案簽入為整個 Web 應用程式的一部分,這樣會簽入所有已簽出的檔案,包括新檔案。
移動、重新命名和刪除檔案
使用受到原始檔控制的網站時,您可能想要移動、重新命名或刪除檔案。建議您在簽入檔案的同時,使用原始檔控制機制移動、重新命名或刪除檔案。下一次另一位開發人員簽出變更的檔案時,Visual Web Developer 就會在他們的電腦上套用變更。
將新開發人員加入至專案
如果您是剛加入小組的開發人員並且想要使用已受到原始檔控制的網站,則可以從儲存機制中擷取網站的複本。在原始檔控制用語中,這個動作有時候稱為同步處理或登記。在原始檔控制下設定新電腦或建立檔案備份時,同步處理也相當有用。
您並不是建立新 Web 應用程式,而是從原始檔控制中開啟現有的專案。提供適當的認證之後 (若有需要),會在本機電腦上指定位置。Visual Web Developer 接著會將應用程式檔案的唯讀複本放置在指定的位置中。從此時開始,您就可以使用檔案、簽出檔案、編輯檔案,並簽回檔案。
從原始檔控制開啟網站
如果是在原始檔控制下放置站台,則可以從原始檔控制開啟該站台,而不是直接在本機電腦上開啟。
如果是第一次在個別網站中登記,請在 Visual Web Developer 中依序按一下 [檔案]、[開啟網站],然後按一下 [原始檔控制] 索引標籤,輸入認證並選取站台的本機位置。在網站中登記之後,Visual Web Developer 會在您編輯檔案時使用原始檔控制機制。登記會在本機 Visual Web Developer 快取中存放繫結資訊,並以網站名稱進行索引。
注意事項: