12

Subversion を使用して、WordPress インストール用の独自のリポジトリをホストしています。すべてのコア WordPress ファイルが独自のディレクトリ (wordpress と呼ばれる) にあるようにセットアップし、svn:externals を使用して WordPress リポジトリにリンクするようにセットアップしました。次に、svn:externals を使用しない wp-content ディレクトリ (wordpress ディレクトリの外にある) の独自のコピーを作成します。これはすべて正常に機能しています。

リポジトリを更新すると、WordPress コアが更新されます。WordPress リポジトリには独自の wp-content ディレクトリが含まれているため、そのディレクトリも更新されます。したがって、私のファイル構造は次のようになります。

/
--/wordpress/   (wordpress repo)
-----/wp-admin/
-----/wp-content/
--/wp-content/  (my local repo)

最終的に、wp-content フォルダーの 2 つの異なるバージョン (1 つは私のリポジトリから、もう 1 つは WordPress リポジトリから) になります。WordPressリポジトリからのものは必要ありません(または少なくともその場所にはありません)。外部定義を使用しながら、wordpress/wp-content ディレクトリを無視するように svn を設定する方法はありますか?

4

4 に答える 4

11

あなたが本当に求めているのは、「指定できますか」ということ--depthsvn:externalsあり、答えはノーです。外部は現在、指定されたディレクトリで完全に再帰的です。

問題 3216はこの機能を要求していますが、すぐに提供されるようには見えません。

于 2010-01-22T01:39:36.223 に答える
2

参照されるリポジトリ内の各サブフォルダに個別の外部を作成できます。したがって、外部がプロジェクトA、B、およびCのリポジトリに対するものであり、AとBのみが必要な場合は、AとBのサブフォルダーへの2つの個別の外部参照を個別に作成できます。

現在、私はプロジェクトでこれを行っていますが、実際に外部を編集してコミットすると、2つの別々の外部の変更をアトミックにコミットできないため、問題が発生する可能性があります。この問題は、2つの外部が実際に同じリポジトリを指している場合でも存在します。これは理にかなっていますが、この手法を使用する場合は注意が必要です。

また、2番目のリポジトリを担当している場合、1つのオプションは、テスト、ドキュメント、およびその他の関連フォルダーを、ソースコードの外部を持つさらに別の別のリポジトリに入れて、メインコードリポジトリから分離することです。このように、コードの依存関係のために、外部参照を作成するときにこれらのフォルダーが引き込まれません。

于 2010-04-05T02:20:56.583 に答える
0

これは、スパース ディレクトリ(浅いチェックアウトとも呼ばれます) で行うことができます。エクスターナルを使用するときに 100% うまくいくかどうかはわかりませんが、なぜうまくいかないのかわかりません。

于 2010-01-21T21:01:17.533 に答える
-1

SVN 経由でローカルの wp-content ディレクトリを削除しようとするとどうなりますか? すなわち。

svn rm /wordpress/wp-content

このようにして、SVN は変更を記憶する必要があります。また、Wordpress リポジトリにプッシュしていないことを前提としているため、誤ってコミットすることを心配する必要はありません。

于 2010-07-06T21:38:31.747 に答える