プロジェクト

全般

プロフィール

Task(タスク) #4172

新masterブランチへの移行

Youichi Kimura1年以上前に追加. 1年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2017-03-15
期日:
進捗率:

100%


説明

現行の master ブランチを廃止し、OpenPNE 3.8 系ベースの新しい master ブランチに移行します。

現状の問題点

  • PHP7 への移行 (#4112) を進めるためには、フレームワークの変更やそれに伴う最低動作要件 (PHPバージョン) の変更など、最小限に留めるにせよ互換性を損なう変更が不可欠であるため安定版ブランチで実施することはできない
  • OpenPNE 開発版のブランチである master は事実上メンテナンスされていない
    • バグチケットを含む一切の Pull Request は master および各安定版ブランチに対して作成されるが、テストが行われマージまで実施されるのは安定版ブランチのみである
  • 現在の master ブランチは stable-3.8.x よりも古い状態となっており、バグ修正等を現行の安定版と同程度にするためには放置された多くの Pull Request を処理する必要があり、膨大な手間が掛かると予想される

解決策

  • 現行の master ブランチを廃止し、old-master ブランチに改称する
    • master ブランチに対して作成されていた Pull Request は、old-master ブランチに対する Pull Request として残す (クローズするかどうかは要検討)
  • 最新の安定版バージョンをベースとして、新たな master ブランチを作成する
    • 予定されているのは OpenPNE 3.8.23 ベース
  • これまで master ブランチにのみ作成されていた機能追加等の Pull Request については、必要に応じて個別に新 master ブランチに対する Pull Request を作成する

手順

  1. git clone git@github.com:openpne/OpenPNE3.git openpne3
  2. cd openpne3
  3. git branch -M master old-master
  4. git branch master OpenPNE-3.8.23
  5. git push origin old-master master --force

移行後の作業

  • master ブランチ宛に作成されている全ての Pull Request のベースブランチを old-master に変更する
  • Redmine のチケットでの「対象バージョン」の扱い
    • old-master ブランチ (旧 master ブランチ) に紐付いたままのチケットは OpenPNE 3.9.0-old に、新しい master ブランチで進行するチケットは OpenPNE 3.9.0 に設定されます。

関連するチケット

関連している OpenPNE 3 - Task(タスク) #4112: PHP7対応のための修正を行う Accepted(着手) 2017-03-27

履歴

#1 Youichi Kimura1年以上前に更新

  • ステータスNew(新規) から Accepted(着手) に変更

#2 Youichi Kimura1年以上前に更新

master → old-master のブランチ名変更および新 master ブランチの作成

$ git push origin old-master master --force
Total 0 (delta 0), reused 0 (delta 0)
To github.com:openpne/OpenPNE3.git
 + 20d13f4...8205623 master -> master (forced update)
 * [new branch]      old-master -> old-master

#3 Youichi Kimura1年以上前に更新

  • ステータスAccepted(着手) から Fixed(完了) に変更
  • 進捗率0 から 100 に変更

master ブランチ宛に作成された既存の Pull Request のベースブランチの変更まで完了しました

#4 Youichi Kimura1年以上前に更新

#5 Youichi Kimura1年以上前に更新

  • 説明 を更新 (diff)

#6 Youichi Kimura1年以上前に更新

  • ステータスFixed(完了) から Pending Fixing(修正待ち) に変更
  • 対象バージョンOpenPNE 3.9.0 にセット
  • 進捗率100 から 0 に変更

master ブランチにおける source:data/version.php@8205623 が更新されていないためステータスを戻します

#7 Youichi Kimura1年以上前に更新

  • ステータスPending Fixing(修正待ち) から Fixed(完了) に変更
  • 進捗率0 から 100 に変更

他の形式にエクスポート: Atom PDF