[SVN] 使用 SVN 提交外掛 Plugin 到 WordPress

說實在,這還真是第一次用 SVN 這套 #版本管理 系統,平常都是用 #Git 。

但因為 #WordPress 在外掛這塊的後端軟體管理的機制從一開始就是走 #SVN 所以後面繼續沿用也不是沒有道理(不知道有沒有機會轉 Git 呢)

不過,用過 Git 的人轉 SVN 應該也是很順手,看下面流程就知道!

WordPress 提交頁面也有教學幾個使用關鍵,這樣就很夠了!

以下練習環境使用 #Mac #OSX 系統,已內建 SVN 軟體

首先是如何複製遠端的程式碼倉庫到本機

建立一個存放的資料夾後,在終端機下 co 指令


svn co https://plugins.svn.wordpress.org/your-plugin-name my-local-dir

完成同步後可以發現有幾個資料夾 assets, branches, tagstrunk 。(網站中的 #教學 版本有點舊,還沒有更新到 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-

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]