標籤:sql語言 data 系統 自己 編程 老版本 png des oaf
PL/SQL是面向Oralcle資料庫的整合式開發環境,是眾多Oracle資料庫開發人員的主要工具。由於PL/SQL(百度百科)不僅是一種SQL語言,更是一種過程程式設計語言,在項目實施過程中,會積累大量除預存程序之外的程式碼。既然有代碼,就必須對代碼進行版本管理,實現代碼變更的追溯和備份,這是軟體開發過程的基本要求。作為使用Team Foundation Server (TFS)作為團隊的應用軟體生命週期管理(ALM)平台的企業,自然會要求TFS系統與PLSQL之間實現整合開發。在這個部落格中,我主要介紹PLSQL串連TFS系統的軟體環境,以及使用PLSQL與TFS整合,實現資料庫指令碼/代碼版本管理的最佳實務。
一、必要條件
MSSCCI可以整合TFS與不支援小組資源管理員(Team Explorer)的開發工具,從而是這些開發工具可以與TFS結合實現原始碼的版本管理。MSSCCI實際上是TFS的一系列API集合,開發工具可以通過調用其中的介面串連TFS伺服器,實現與團隊自由管理器一樣的代碼管理功能。除了非微軟的第三方開發工具可以整合MSSCCI之外,實際上,許多老版本的Visual Studio(例如Visual Studio 2005)也需要整合它以後,才能串連TFS伺服器。你可以通過下面的地址從Visual Studio市場中下載MSSCCI。
https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer20132015M
如果你的PLSQL Developer開發工具中已經有了CVS菜單,你不需要下載安裝這個外掛程式。否則,請重下面的地址下載安裝它:http://www.allroundautomations.com/download/vcs124.zip
- TFSTeam Explorer (TFS TE)
TFS團隊自由管理器是TFS伺服器原生的用戶端程式,也是Visual Studio的一個精簡版本,可以通過它實現原始程式碼控制、工作項目管理、生產管理等。可以通過下面的地址下載TFS 2013的版本:https://www.microsoft.com/en-us/download/details.aspx?id=40785。由於TFS 2015並沒有發布對應的TFS TE版本,目前最新的TFS 2017 TE又不支援MSSCCI,你只能下載2013版本。幸運的是,經過測試,2013版本的團隊自由管理器支援TFS 2017。
二、安裝和配置1. 安裝PL/SQL
PLSQL的安裝基本是傻瓜式的,不用說明。需要說明的是,安裝完成以後,隨便去搜一個序號啟用軟體,網上有許多。
2. 安裝Oracle用戶端
Oracle用戶端是PLSQL串連Oracle伺服器必須的前提條件。
安裝完成以後,可以參考下面的方法,把資料服務器的相關資訊配置在tnsnames.ora檔案中,你也可以在需要串連的時候在PLSQL中直接輸入。
1. 添加一個環境變數,名為TNS_ADMIN,值為tnsnames.ora檔案所在路徑.
(如:C:\Ora10InstantClient,特別是重裝後或其它操作,忘了TNS_ADMIN變數,plsql登陸就會報無法解析指定的串連標識符),
這是為了能夠找到上面說的tnsnames.ora。如果本機上安裝了ORACLE,並且設定了ORACLE_HOME環境變數,
那麼會自動在%ORACLE_HOME%/network/admin/位置尋找tnsnames.ora檔案。
2. 設定管理員串連資訊,即配置tnsnames.ora中的內容,樣本如下:
ECIFDB_TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521)) (CONNECT_DATA = (SERVER=dedicated) (SERVICE_NAME = myTestDB) (INSTANCE_NAME = myTestDB ) ) ) |
3. 下載並安裝原始碼外掛程式
http://www.allroundautomations.com/download/vcs124.zip
4. 下載並安裝MS Visual Studio2013團隊自由管理器
http://www.microsoft.com/en-us/download/details.aspx?id=39314
5. 下載並安裝TFS 2013 MSSCCI Provider 32-bit
https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer20132015M
三、PL/SQL代碼版本管理實踐1. 串連Oracle資料庫
使用PLSQL串連我在上面配置好的資料庫。如果你不需要線上調試SQL指令碼,可以點擊取消。
2. 串連TFS伺服器
在PL/SQL中選擇Open Project,串連TFS伺服器。這裡的Project,可以理解為伺服器上儲存代碼的一個目錄。
選擇TFS伺服器上的代碼路徑,指定本地的對應路徑。本地路徑就是PL/SQL的工作路徑。
3. 簽出
PL/SQL從伺服器上自動下載、開啟簽出的資料指令檔,你可以開發編輯、調試你的指令碼了。
4. 簽入
完成代碼編輯和調試以後,可以直接在PLSQL中籤入修改的代碼。
在簽入中選擇檔案,填寫簽入備忘資訊,例如我這裡寫了”這是張洪君在PL/SQL中測試簽入代碼“
使用過TFS系統的人,對下面的這個應該比較熟悉,你可以在這裡選擇簽入的檔案、修改注釋、管理工作項目等等。
是在TFS伺服器上查看簽入成功的檔案:
(微軟ALM MVP 張洪君 http://www.cnblogs.com/zhanghongjun)
5. 其他
- 除了典型的簽入、簽出之外,你可以使用其他的版本控制功能,例如撤銷(Undo)、新增(Add)等等,這些都比較簡單,自己摸索一下。
- 參考資料:https://blogs.msdn.microsoft.com/dpe_nigeria/2013/09/29/msscci-magic-integrate-oracle-plsql-developer-with-team-foundation-server/
PLSQL(PL/SQL)整合Team Foundation Server (TFS),實現資料庫代碼的版本管理