PLSQL(PL/SQL)整合Team Foundation Server (TFS),實現資料庫代碼的版本管理

來源:互聯網
上載者:User

標籤:sql語言   data   系統   自己   編程   老版本   png   des   oaf   

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 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.