截止目前,新版的 APICloud Studio 2 仍然處於公測期.APICloud Studio 2 的代碼管理客戶端,由 SVN 改為了 GIT.公司代碼伺服器,仍然是 SVN 伺服器,前端使用 GIT 作為客戶端.一些童鞋,肯定已經猜到了 -- APICloud Studio 2使用了 GI... ...
客戶端代碼管理工具的變遷: 從 SVN 到 GIT
截止目前,新版的 APICloud Studio 2 仍然處於公測期.APICloud Studio 2 的代碼管理客戶端,由 SVN 改為了 GIT.公司代碼伺服器,仍然是 SVN 伺服器,前端使用 GIT 作為客戶端.一些童鞋,肯定已經猜到了 -- APICloud Studio 2使用了 GIT-SVN 技術來管理代碼.
這一重要的特性,不成想,卻成為了 APICloud Studio 2 的一大槽點,幾乎每天都有人在論壇問 "為什麼提交到代碼沒有效果?" 一類的問題.我們每天都在論壇,QQ,或者通過郵件,來嘗試解答開發者此類的關於代碼提交的問題.發現問題,主要還是集中在個人日常的代碼管理工具的使用習慣上.有過 GIT 使用經驗的人,基本看過文檔或簡單提示,都能輕鬆上手;更多的使用 SVN 來管理代碼的開發者,雖然最終能提交到代碼到 APICloud 雲端了,但是可能還是無法真正理解: 為什麼雲端同步代碼前,我必須做一次本地提交.
使用 APICloud Studio 2 提交代碼,有多 "難" ?
右鍵某個修改的文件或文件夾,選擇 Git -> Git add + commit
在底部新出現的輸入框中,輸入一段描述,來記錄修改了哪些東西,修改的動機等等,然後按 ctrl/cmd + s 保存
通過本地代碼提交日誌來驗證本地提交是否成功
查看日誌,可以通過在 ctrl/cmd + shift + p 調出命令輸入框,然後輸入 log,選中 Git Plus: Log 命令.
在項目的本地提交記錄頁面,如果看到剛剛提交的,就說明已經本地提交成功了.
右鍵項目根目錄 --> 代碼管理 --> 從雲端同步 --> 同步到雲端
我們建議每次 "同步到雲端" 前,都先做一次 "同步到雲端" 操作,類似於 SVN 中的先更新,再提交.雲端同步期間,底部控制台會有日誌輸出;雲端同步結束,左上角會有提示通知.
右鍵雲編譯 --> 代碼, 查看代碼提交記錄
APICloud Studio2 集成了雲端的各個功能,我們可以直接右鍵項目,進去其對應的雲端界面.此時我們看到我們剛剛的修改,已經同步到雲端了.
是不是很方便,很神奇,竟然可以真的使用 GIT 來管理 SVN 代碼了.對 GIT-SVN 技術感興趣的,還不趕緊去搜下?!
為什麼不繼續使用 SVN 作為 APICloud Studio 2 的預設代碼管理工具呢?
首先,需要說明一下: 代碼管理功能,只是 APICloud Studio2提供的基礎功能之一,並且沒有限制必須使用 APICloud Studio2管理代碼,才能繼續使用 APICloud Studio2的其他功能.如果你依然對 SVN 情有獨鍾,或者這幾天項目實在太趕,可以使用各種第三方代碼管理工具來管理你的 APICloud 應用.SVN 地址和密碼,可以從雲端控制台獲取.
然後,才是 APICloud Studio2的核心代碼管理工具,為何改為 GIT 呢?當然是因為它更高效,更有潛力了!如此說,可能有些抽象,來個具體的例子吧.大家可以看下 2.1.4 有一個很重要的但是不是很起眼的更新: 傾情推出本地代碼時光機功能,支持手動備份和與雲端同步時,自動備份本地未提交代碼.它基於 GIT 的 stash 命令實現.可以做到,只要你本地 .git 目錄不人為破壞,所有沒有提交的代碼,一旦因為某種意外丟失,都可以使用 "本地代碼時光機" 功能找回.當然, 大家不用擔心 .git 目錄體積的問題,因為本地備份,不是簡單的 zip 壓縮,感興趣的可以好好研究下 git stash 命令.
小結
GIT 這麼好用,為什麼還是有人不知道怎麼用它提交代碼?當然是個人代碼管理工具使用習慣的差異了.但是,我可以很負責任地告訴你,熟悉下 GIT,不僅有利於你更好地開發 APICloud 應用,更有利於以後自己學習和工作的方方面面.試著換個角度看世界,會發現新的不同呦~