伺服器端安裝(建立版本控制儲存庫結構)
- 選單 Tools → Server-Side Installation Wizard,若精靈失敗,改用手動執行腳本。
- 在安裝目錄下找到四支腳本,依序執行:
Crtuser.sql:修改密碼與表空間參數,建立 sqlnav 使用者。
TCinstall.sql
TCupdate_60.sql
TCupdate_70.sql
客戶端設定與使用流程
1. 啟用團隊編碼並選擇 VSS
選單 Team Coding → Connection Settings → Configuration 標籤:
- 勾選 Enable Team Coding
- 勾選 User Code Control Group
- 勾選 User 3rd party Version Control,下拉選擇 VSS
- 取消勾選 Apply Team Coding to all Objects(僅控制 Code Control Group 內定義的物件)
2. 設定工作目錄與自動簽入簽出
General 標籤:
- 指定本地工作目錄
- 勾選 Automatic check-out 與 Automatic check-in
3. 定義 Code Control Group (CCG)
選單 Team Coding → Code Control Group:
- 建立一個 Group,關聯一個 VSS 專案(腳本將存放於此)。
- 新增 DB Objects Mask,指定受控的 Schema(如 `SCOTT.%`)。
4. 日常操作
- 使用資料庫帳號登入 SQL Navigator,會彈出 VSS 登入對話框。
- 登入後即可對受控物件執行 Check Out(編輯)、Check In(提交)。
- 第一次 Check Out 會自動將資料庫物件 DDL 匯入 VSS 專案。
常見問題與技巧
- 權限:資料庫使用者需具備建立/修改物件權限,VSS 使用者需具備專案讀寫權限。
- 衝突解決:多人同時 Check Out 同一物件時,VSS 會提示合併或覆蓋,建議團隊約定「小步提交、頻繁同步」。
- 歷史追蹤:在 VSS 歷史記錄中可查看每個版本的 DDL 差異,支援標籤里程碑。
- 離線模式:若 VSS 伺服器暫時不可用,SQL Navigator 仍允許離線編輯,恢復連線後再同步。
結語
透過 SQL Navigator 內建的 Team Coding 架構整合 VSS,能將資料庫物件(預存程序、觸發器、檢視等)納入版本控管,實現審計追蹤、協同開發與發布管理,是資料庫開發團隊邁向 DevOps 的關鍵一步。