1

私はcakephpプロジェクトを持っています。それをプロジェクトスーパーと呼びましょう。

独自のgithubリポジトリがあります。

Superには、このリポジトリから取得するgitサブモジュールがあります。https://github.com/predominant/TwigView

問題は、独自のプロジェクト固有の拡張機能が必要なことです。そのため、https://github.com/predominant/TwigViewのLibフォルダーに新しいファイルを作成し、ファイルView/TwigView内にrequire_onceステートメントを追加する必要があります。https://github.com/predominant/TwigViewの.php

可能な限りgitサブモジュールを維持したいと思います。

https://github.com/predominant/TwigViewをフォークして、プロジェクト固有の拡張ファイルと変更を追加できることはわかっています。

Superは、このフォークされたバージョンをgitサブモジュールとして使用します。

しかし、それは意味があるので、私はそれに満足していません

  1. フォークされたバージョンをそのアップストリームから更新するのは少し難しいです
  2. プロジェクトごとに1つのフォークバージョンが必要です。

Project Superやその他のcakephpプロジェクトでhttps://github.com/predominant/TwigViewをgitサブモジュールとして使用するための最もクリーンで簡単に保守できる方法は何でしょうか?

4

1 に答える 1

0
  1. いいえ、フォークされたプロジェクトを更新するのはそれほど難しいはずです。
    アップストリーム(元のリポジトリ)をリモートとして追加するだけの場合はTwigView、アップストリームからローカルサブモジュールに変更をプルして、フォークにプッシュバックできます。
    (「フォークされたGithubリポジトリの新しい更新をプルする」で説明されているように)
    確かに、少し難しいですが、推奨されるワークフローです。
  2. なぜレポごとに1つのフォークなのですか?
    フォークの背後にある考え方は、公開特権を取得することです(フォークを所有しているため、フォークにプッシュできます)。ユニークなフォーク
    内のプロジェクトごとのブランチにプッシュしてみませんか?TwigView
于 2012-04-17T04:17:34.607 に答える