"以 Pull Requests 參與網誌編輯"文章中, scrum-1 學員已經成功利用 pull requests 機制參與機械設計專題網誌的編寫.

此一利用 pull requests 參與倉儲改版的流程為:

  1. 登入 scrum-1 帳號, fork project_site 倉儲
  2. git clone scrum-1 帳號下的 project_site 倉儲至近端
  3. 在近端以 git checkout gh-pages, 將工作目錄指向 gh-pages 分支
  4. 在近端的 project_site 倉儲中進行改版後, 新增提交並推送至 github
  5. 在 github 平台上送出 pull requests
  6. project_site 倉儲管理者設法合併 scrum-1 送出的 pull requests
  7. scrum-1 所增加的網誌內容將可呈現在機械設計專題網頁上

接下來當原始的 project_site 倉儲持續改版後, 位於 scrum-1 帳號下的 project_site 倉儲將會與原始的倉儲產生差異, 假如 scrum-1 希望先前所 fork 下來的 project_site 倉儲更新到原始倉儲的最新版本, 就是使用"轉換基準 Pull Requests"(switching base Pull Requests)的時機.

建立"轉換基準 Pull Requests", 是由 scrum-1 帳號提出, 基本流程與前述提出改版 Pull Requests 要求類似, 唯一的差別就是"改版基準"的互換, 以遠端的原始倉儲 gh-pages 分支為新版, "要求"將原始倉儲的版本合併至 scrum-1 帳號下的 project_site 倉儲.

由於此一轉換基準的改版倉儲位於 scrum-1 帳號下, 因此 scrum-1 具有合併此一自我提出要求的權限, 如下圖所示, 在沒有衝突的情況下, 可以直接在線上完成合併.

scrum-1 用戶可以利用"switching base"連結, 要求建立"轉換基準"的 Pull Requests:

根據下圖, 轉換基準的合併要求可以直接在線上進行, 不會產生衝突:

最後, 如下圖所示, scrum-1 具有同意此一"轉換基準版本合併請求"的權限:


Comments

comments powered by Disqus