1. 程式人生 > >PLSQL(PL/SQL)集成Team Foundation Server (TFS),實現數據庫代碼的版本管理

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

tool 源代碼 比較 sql代碼 team 系列 系統 visual admin

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的安裝基本是傻瓜式的,不用說明。需要說明的是,安裝完成以後,隨便去搜一個序列號激活軟件,網上有許多。

技術分享

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),實現數據庫代碼的版本管理