2011-12-15 17 views
0

私はhttp://codex.wordpress.org/Using_Subversionと他のそのようなワードプレスコーデックスサイトから集めた情報を使って、ワードプレスサイトをセットアップしました。SVNリポジトリ内のSVNリポジトリ?

これを設定すると、askimetソースが外部リポジトリからコピーされることに気付きました。

これは簡単ですか?私が欲しいのは、私のサイトのリポジトリをWordPressリポジトリやカスタムプラグインやあらゆる種類のために設定した他のリポジトリなどの他のリポジトリをインポートするリポジトリにすることです。私のリポジトリに

私は完全なWordpressのソースを持ってしたくない、私は、それにWordpressのレポをリンクできるようにしたいと思いますので、私はレポのそれもすべてコピーのトランクをcheckoutときWordpressのファイル。

  1. チェックアウト/私のWordpressのレポにすべての私のカスタムファイルを更新
  2. チェックアウト/ WordpressのSVNのレポからのWordpressを更新
  3. チェックアウト/いずれかを更新しますので、基本的に私はこのような構造を持っています

    私が追加したカスタムプラグインレポ。

一部のディレクトリは共有されます。例えば、Wordpressリポジトリのルートでは、自分のサイトリポジトリ(wp-config.php)にファイルを置くことができます。

これを行うことができますか?もしそうなら、私はそれをどうやってやるのでしょうか?

ありがとうございます。

+2

あなたはsvn:externalsプロパティを探しているようですか? – Corbin

答えて

4

svn:externalsプロパティを使用できます。このプロパティの値の各行はURLとディレクトリを与えます。 SVNクライアントはURLのリポジトリを指定されたディレクトリにチェックアウトします。例:

$ svn propget svn:externals . 
http://foo.bar/svn/repo wordpress 

現在のディレクトリにwordpressという名前のディレクトリが作成されます。

+0

これは 'http://foo.bar/svn/repo .'で動作しますか? IEは現在のディレクトリにチェックアウトするには? –

1

svn:externalsプロパティの使用svn:propedit (pe)またはsvn propset (ps)を別のブランチをチェックアウトしたいディレクトリに追加します。

例:

  1. アウトベースブランチ:

    $ svn co hxxp://wordpress/svn/repo/trunk siteroot 
    
  2. 編集svn:externalsプロパティ:あなたは、1つまたはを追加できエディタは、開かれます

    $ svn pe svn:externals 
    
  3. 複数の外部ブランチ/リポジトリ:

    $ hxxp://wordpress/svn/repo/plugin wordpress_plugin 
    $ hxxp://plugin2site/svn/repo/trunk another_plugin 
    
  4. 保存してコミットします。

    $ svn ci 
    
  5. は最後に次の作業コピーの構造を取得します:

    siteroot/ 
    siteroot/wordpress_plugin 
    siteroot/another_plugin 
    

あなたはまた、枝の特定のリビジョンを指定することができますので、外部の分岐がそのリビジョンに固定されます(例:それが安定していることがわかっている場合)。これを行うには、URLの末尾に@REVを追加します。

$ hxxp://plugin2site/svn/repo/[email protected] another_plugin 

あなたが代わりにsvn propeditsvn propsetを使用することができますが、気をつけても、それはSVN内の既存のデータを上書きします:externalsプロパティ:

$ svn ps hxxp://plugin2site/svn/repo/trunk another_plugin . 

詳細については、SVN handbookの次の章を参照してください。

+0

簡潔で説明的な答えをありがとう。しかし、私がWordPress所有のレポからチェックアウト(共同)した場合、svn:externalsプロパティはレポに対して保存されないので、同じsvn:externalsを持つ他の場所ではチェックアウトできません。 svn:externalsを使うために私がコミットしてアクセスできる私自身のリポジトリが必要です。この場合、svn:externalsを使ってwordpress repoをルートフォルダにエクスポートできますか?ありがとうございます。 –

+0

@ThomasClayson、もちろん可能です。 など。次の作業コピー構造を作成することができます: '/ root_repository/ /root_repository/wordpress /root_repository/plugins' – Paker

+0

申し訳ありませんが、それは私が意味するものではありません。ワードプレスレポジトリには、例えばサブディレクトリがある。 'wp-content/plugins'。私は自分のSVNリポジトリを次のようにしたい: '/ root_repository /(ALSOはWordPressのリポジトリから取得する)' '/ root_repository/wp-content/plugins /(wordpress repo生成ディレクトリ)' '/ root-repository/wp-コンテンツ/プラグイン/ myplugin /(私の外部プラグインリポジトリから) '。 –

関連する問題