2011-02-10 9 views
1

私は主にウェブサイトを構築しており、SVNはウェブサイトコードのリポジトリを設定するという点で問題なく機能しています。私はいくつかの拡張機能/ Wordpress、Magento、または他のタイプのWebアプリケーションなどの特定のWebアプリケーションで使用できるプラグインの作業を開始します。アプリケーションは、本当に重要ではありません。プラグイン/エクステンションの開発にどのようにバージョンコントロールを使用しますか

私が探しているのは、私が開発しているプラ​​グインのリポジトリをセットアップし、それをチェックして、それをビルドしようとしているWebアプリケーションの1つで使用できる最良の方法です。私はレポにWebアプリケーションのコードを追加したくないので、リポジトリ内のプラグインと関係があるコードだけが必要です。

明らかに、これらの他のアプリケーションの中に存在するスタンドアロンではないプラグインを作成する標準のフォルダがあります。プラグインをリポジトリにインポートしてから、Webアプリケーション構造内でプラグインをチェックアウトしてから、リポジトリにないすべてのファイルを無視する必要があります。今後どのようにそれを維持していますか?明らかに、アプリケーションに新しいファイルが追加されている可能性があります。プラグインにファイルを追加したい場合は、何を無視するかを見つける絶え間のない戦いでしょうか?

リポジトリにプラグインをインポートしてチェックアウトしないでエクスポートし、エクスポートしたバージョンをWebアプリケーションに配置してから、Webアプリケーションで機能を変更するプラグインの修正や変更は、チェックアウトしたバージョンでも行う必要があります。

プラグインのコードをリポジトリにチェックインするだけで、作業するアプリケーションに依存しているプラ​​グインで作業する方が良いようです。

+0

実際のワークフローは、「したくない」という言い回しに非常に近いです。私はあなたがここで大きな改善を望んでいることを理解していますが、これまでこれを行うためのよりよい方法は見つけられませんでした。必要に応じて、私は答えとして段階的な説明を追加することができます - しかし、私が言ったように、それは本質的にあなたが提案したものです。たぶん、他のVCSでこのタスクをよりうまく処理できます。私は非常に熱心に自分自身の答えを待っています。 –

答えて

1

あなたはSVN Externals

に見てみたいことがありますが、「外部定義は、おそらくURL、および特定のリビジョンのバージョン管理リソースへのローカルディレクトリのマッピングです。」

これはまさにあなたが必要としているようです。

+0

ニース、私はこれを調べるつもりです。 –

+0

私は自分の作業コピーの中にこれらのファイルを混在させる必要があり、新しいファイルを追加して拡張リポジトリにコミットしたいと思っているので、これは私にとってはうまくいくとは思えません –

関連する問題