3

フレームワーク symphony (1.4) を使用して、PHP で Web アプリケーションを開発しています。コードは SVN を使用してバージョン管理されます。この Web アプリには、すべてのお客様が共有する共通の基盤と、お客様ごとに特別に作成されたいくつかの追加機能があります。これらの詳細は、プロジェクトのコード内の任意の場所にあるファイル/フォルダーにあります。ここでやろうとしていることは、簡単に混合できるさまざまなリポジトリを用意することです。

  • 共通ベース用の 1 つ。それに取り組みたいときは、このリポジトリをチェックアウトし、必要なことを何でもしてコミットできます…だから、SVN :)
  • お客様お一人につき一点。ここが難しいところです...特定の顧客コードに取り組まなければならない場合、同じフォルダー内の共通ベースと顧客リポジトリをチェックアウトし、必要なことは何でも行い、特定のコードのみをコミットしたいと思います。プロジェクト内のさまざまなフォルダー/ファイル内に分散されています。

私はすでに見回しており、svn property externalや svnadmin サブコマンドdumpなどのさまざまなものを見つけました。しかし、私のニーズに本当に適していると思われるものは何も見つかりませんでした。したがって、これを行うためにシェルスクリプトの作業を開始し、プロジェクトを台無しにする可能性がある前に、私の質問は次のとおりです。

  • そのような問題に直面したことがありますか
  • プロジェクト内の特定のコードをどのように管理しますか
4

1 に答える 1

1

基本機能用に 1 つ、すべての顧客用に 1 つ、複数のブランチを作成します。リポジトリ内で svn:external を使用して、基本機能ファイルにリンクできます。

于 2013-02-21T10:40:51.947 に答える