3

古いプロセスは通常のsvn vendor branchでしたが、サブディレクトリをメイン コードベースにコピーしただけです。だから:

vendors/Zend_Framework/current/library/Zend

にコピーされました:

trunk/library/Zend

次に、新しいバージョンを追加してタグを付け、2 つのライブラリ/Zend フォルダの違いをトランク/ライブラリ/Zend にマージします。

Git でこれを行うにはどうすればよいですか?

git-svn を使用して subversion リポジトリの git clone を作成し、次に subtree merge を使用する場所を最初に考えましたが、ターゲットが実際に外部リポジトリのサブディレクトリである場合、それをどのように達成できるかわかりません。正直なところ、ドキュメンテーションやテストなど、他のすべてのディレクトリもマージしたくありません。

タグのサブディレクトリに基づいて独自のgitリポジトリを作成し、サブツリーをマージしてから、新しいバージョンをダウンロードしてそのgitリポジトリを手動で更新し、新しいディレクトリを処理し、ディレクトリ/ファイルを手動で削除する必要がありますか?自分?

4

1 に答える 1

0

git-svn を使う必要はないと思います。vendors/Zend_Framework/svn を使用して最新の状態に保ち、svn exportlibrary/Zendを使用して必要な場所にディレクトリを配置します。Zend Framework ファイルに変更を加えた場合は、library/YourNamespaceHere ディレクトリを用意して、カスタムの変更をそこに置くことを検討してください。

于 2012-03-27T14:23:21.107 に答える