Project

General

Profile

Task(タスク) #4172

新masterブランチへの移行

Added by Youichi Kimura over 2 years ago. Updated about 2 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Target version:
Start date:
2017-03-15
Due date:
% Done:

100%


Description

現行の 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 に設定されます。

Related issues

Related to OpenPNE 3 - Task(タスク) #4112: PHP7対応のための修正を行う Accepted(着手) 2017-03-27

History

#1 Updated by Youichi Kimura over 2 years ago

  • Status changed from New(新規) to Accepted(着手)

#2 Updated by Youichi Kimura over 2 years ago

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 Updated by Youichi Kimura over 2 years ago

  • Status changed from Accepted(着手) to Fixed(完了)
  • % Done changed from 0 to 100

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

#4 Updated by Youichi Kimura over 2 years ago

#5 Updated by Youichi Kimura about 2 years ago

  • Description updated (diff)

#6 Updated by Youichi Kimura about 2 years ago

  • Status changed from Fixed(完了) to Pending Fixing(修正待ち)
  • Target version set to OpenPNE 3.9.0
  • % Done changed from 100 to 0

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

#7 Updated by Youichi Kimura about 2 years ago

  • Status changed from Pending Fixing(修正待ち) to Fixed(完了)
  • % Done changed from 0 to 100

Also available in: Atom PDF