本篇文章更新時間:2019/02/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
說實在,這還真是第一次用 SVN 這套 #版本管理 系統,平常都是用 #Git 。
但因為 #WordPress 在外掛這塊的後端軟體管理的機制從一開始就是走 #SVN 所以後面繼續沿用也不是沒有道理(不知道有沒有機會轉 Git 呢)
不過,用過 Git 的人轉 SVN 應該也是很順手,看下面流程就知道!
WordPress 提交頁面也有教學幾個使用關鍵,這樣就很夠了!
首先是如何複製遠端的程式碼倉庫到本機
建立一個存放的資料夾後,在終端機下 co
指令
svn co https://plugins.svn.wordpress.org/your-plugin-name my-local-dir
完成同步後可以發現有幾個資料夾 assets
, branches
, tags
跟 trunk
。(網站中的 #教學 版本有點舊,還沒有更新到 assets
)
- assets 是存放外掛相關附件資訊,包含banner圖、螢幕快照圖
- branches 切分開發分支
- tags 是備份各版本的紀錄,提供各版本更新資料
-
trunk 放置主線(Git 中的 master)程式碼的地方
再來把原本開發的外掛檔案複製進倉庫後,使用 add
指令新增檔案
svn add trunk/*
注意:這邊有新增檔案在
assets
的話也一樣要下 add 指令新增檔案
新增完後就是建立( commit
)一個版本。
svn ci -m 'Adding first version of my plugin'
如此把主線推上去之後外掛就會有一個 Development Version
開發中版本在你的外掛頁面顯示出來!
接著是開發過程中難免修修改改或是想看差異就是使用 stat
或是 diff
指令
svn stat //查看改動檔案
svn diff //查看差異
推上了倉庫開發版本,還要建立版本號的版本,使用 tag
功能,使用 cp
指令將確定好了的主線(trunk
)複製一份到 tags
資料夾,建立版本號的版本。
svn cp trunk tags/2.0
版本號可以自訂,採用數字與小數點區分,怎麼累進沒規定,自己開心就好!我個人是採用三位數,累十進一(0.0.1->0.0.9->0.1.0...)。
建立好版本號後也別忘記再用 ci
指令推送上去倉庫! WordPress 那邊會自動完成後續外掛頁面更新、壓縮各個版本的檔案、提供連結下載,每個自架的 WordPress 站透過 API 來詢問新版本時能夠自動更新。
外掛這塊模組設計的好也是 WordPress 主要推手呀~
#技術相關 #外掛開發 #使用心得 #筆記
- Powered by Mxp.TW -FB2WP-
感謝分享,讓我第一次上架外掛有經驗分享可以參考 ^_^