1

ついにリビジョン管理の世界に突入!Subversion についての予備知識はありませんが、本はほとんど読んでおり、現在 Subversion と Trac をインストールしています。PHP Web アプリケーションで作業する 2 人の開発者になります。

私の質問は、ディレクトリ構造に関するものです。ソースコードをトランクに直接入れるのが一般的な方法のようです。ただし、アプリケーションの直接の部分ではないファイルをどのように処理すればよいですか。たとえば、次のようになります。

  • MySQL 履歴のリビジョン管理を選択した場合の Liquibase の変更ログ
  • PHP アプリケーションの直接の一部にはならないが、リビジョン管理があると便利な小さな PHP ツール
  • リビジョン管理したいその他の生ファイル/ソースファイル

アプリケーション自体のトランクの下にサブフォルダー ("app") を追加できますか? または、これを解決する他のより良い方法はありますか?

4

2 に答える 2

2

あなたが説明したようなものについては、すべての app/project/tool/component/thingie が独自のディレクトリを取得し、その下に独自のトランク/タグ/ブランチがあるのが一般的です。

/main-app/trunk
/main-app/tags
/main-app/branches
/small-tool-1/trunk
/small-tool-1/tags
/small-tool-1/branches
/small-tool-2/trunk
/small-tool-2/tags
/small-tool-2/branches

詳細については、オンライン ブックのVersion Control with Subversion を参照してください。

于 2011-06-29T03:55:22.897 に答える
0

デイブの答えに追加するために、ツールなどを独自のディレクトリに保持するという彼の提案に従います。

さらに、svn.externals プロパティをメイン アプリケーションのトランク ディレクトリに追加することを検討できます。svn.externals を使用すると、svn が他のリポジトリ ディレクトリ (ツールなど) をメイン アプリケーションの作業ディレクトリのサブフォルダにチェックアウトすることができます。

これは、たとえば、共有コードを複数のアプリケーションでチェックアウトできるようにするために使用できます。

于 2011-06-29T04:26:03.620 に答える