
前言
GitKraken 是一套 Git 的管理工具,
除了提供豐富的 GUI 的操作以外,
也能夠整合許多市面上常見的版控工具,
如 GitHub、GitLab、BitBucket 以及 Azure DevOps 。
另外它也能夠與 Jira、GitHub Issues、GitLab Issues、Trello 等常見的看板工具整合。
除此之外, GitKraken 還擁有相當炫砲的視覺展現,
讓人在使用工具的同時還能沉浸在其中。
本篇將介紹如何整合 GitKraken 與 Azure DevOps 。
整合 Azure DevOps
在開始前,請先確認:
- 下載 & 安裝 GitKraken,支援 Windows、Mac 及 Linux 作業系統。
- Azure DevOps 使用帳號
目前除了 GitHub Public Repo 之外,與其他三方整合都需要付費版才有提供。
不過它有提供一定天數的免費試用,有興趣的朋友可以先試試水溫後再考慮要不要入手。
安裝完成後,點選 File → Preferences → Integrations → Azure DevOps

接著要輸入 Host Domain,以我個人的帳號為例 https://dev.azure.com/robersonliou/
。
再來就要創建 PAT ( Personal Access Token ) 了,需要開的權限有
- Code (Read, write & manage)
- Identity (Read)
- Project and Team (Read & Write)
你可以從 Azure DevOps 右上角的頭像中點選 UserSettings 建立 PAT,
不過 GitKraken 提供一個更方便的功能,
只要輸入 Host Domain 之後,就會彈出 Generate a token on Azure DevOps 的按鈕,
點選之後就會直接引導你到建立 PAT 的頁面了。

建好之後點選 Connect ,整合的部分就完成了,非常簡單吧!

如此一來,在 Clone 專案的時候就可以直接選到 Azure DevOps 裡面現存的專案!

另外也可以直接在 GitKraken 發起 PR。

並直接從 GitKraken 打開到該 PR 的檢視頁面。

回到 Azure DevOps 檢視,就可以看到被建立好的 PR!

結語
GitKraken 應該是市面上少數整合這麼多三方的 Git 工具,
以 Azure DevOps 來說,可以直接拉 Repo 跟發 PR,整合體驗也算蠻簡單的。
不過目前的 Issue Board 種類中並沒有將 Azure Board 也涵蓋進去,
在 PR 發起後也不能做一些進階的操作( ex: Core Review, Complete),
如果未來能夠將這些功能也整合進去,相信對 Azure DevOps 的使用者來說會更加便利!