PLSQL(PL/SQL)集成Team Foundation Server (TFS),實現數據庫代碼的版本管理


PL/SQL是面向Oralcle數據庫的集成開發環境,是眾多Oracle數據庫開發人員的主要工具。由於PL/SQL(百度百科)不僅是一種SQL語言,更是一種過程編程語言,在項目實施過程中,會積累大量除存儲過程之外的程序代碼。既然有代碼,就必須對代碼進行版本管理,實現代碼變更的追溯和備份,這是軟件開發過程的基本要求。作為使用Team Foundation Server (TFS)作為團隊的應用軟件生命周期管理(ALM)平台的企業,自然會要求TFS系統與PLSQL之間實現集成開發。在這個博客中,我主要介紹PLSQL連接TFS系統的軟件環境,以及使用PLSQL與TFS集成,實現數據庫腳本/代碼版本管理的最佳實踐。

一、必要條件

  • MSSCCI

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 

  • PL/SQL版本控制插件

如果你的PLSQL Developer開發工具中已經有了CVS菜單,你不需要下載安裝這個插件。否則,請重下面的地址下載安裝它:http://www.allroundautomations.com/download/vcs124.zip 

  • TFS團隊資源管理器 (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的安裝基本是傻瓜式的,不用說明。需要說明的是,安裝完成以后,隨便去搜一個序列號激活軟件,網上有許多。

image

2. 安裝Oracle客戶端

Oracle客戶端是PLSQL連接Oracle服務器必須的前提條件。

image

安裝完成以后,可以參考下面的方法,把數據服務器的相關信息配置在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腳本,可以點擊取消。

image

2. 連接TFS服務器

在PL/SQL中選擇Open Project,連接TFS服務器。這里的Project,可以理解為服務器上存儲代碼的一個目錄。

image

選擇TFS服務器上的代碼路徑,指定本地的對應路徑。本地路徑就是PL/SQL的工作路徑。

image

3. 簽出

image

image

PL/SQL從服務器上自動下載、打開簽出的數據腳本文件,你可以開發編輯、調試你的腳本了。

image

4. 簽入

完成代碼編輯和調試以后,可以直接在PLSQL中簽入修改的代碼。

image

在簽入中選擇文件,填寫簽入備注信息,例如我這里寫了”這是張洪君在PL/SQL中測試簽入代碼“

image

使用過TFS系統的人,對下面的這個截圖應該比較熟悉,你可以在這里選擇簽入的文件、修改注釋、管理工作項等等。

image

下圖是在TFS服務器上查看簽入成功的文件:

image

(微軟ALM MVP 張洪君 http://www.cnblogs.com/danzhang

5. 其他

- 除了典型的簽入、簽出之外,你可以使用其他的版本控制功能,例如撤銷(Undo)、新增(Add)等等,這些都比較簡單,自己摸索一下。

- 參考資料:https://blogs.msdn.microsoft.com/dpe_nigeria/2013/09/29/msscci-magic-integrate-oracle-plsql-developer-with-team-foundation-server/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM