1

私はPHPでNetBeansを使用して開発しています。変更は、NetBeansによって直接私のマシン上の仮想化されたLAMP開発サーバーにアップロードされます。

いくつかの開発を分岐させたいと思います。

問題は、トランクのみがサーバーに送信されることです。

私は古典的な構造を使用しています:

{svnroot}/trunk 
{svnroot}/branches 
{svnroot}/tags 

クレイジーなブランチ/トランクスワップを実行せずに(すべての競合の可能性がある)ブランチをテストするにはどうすればよいですか?

  • htaccess構成のソリューションはありますか?
  • SVNを別の方法で使用する必要がありますか?
  • NetBeansを別の方法で使用する必要がありますか?
4

2 に答える 2

0

すべてを Web サーバーにチェックアウトし、シンボリック リンク (または Windows サーバーとのジャンクション ポイント - www.sysinernals.com のJunction.exeを参照) を使用して、テスト環境と運用環境を切り替えることができます。または、.htaccess を使用して、Web ルートが指す場所を変更することもできます。他の人が言ったように、通常は、テスト サーバーと運用サーバーを別々にすることをお勧めします。

于 2012-04-20T17:45:06.140 に答える
0

ほとんどの SVN セットアップにはいくつかの最上位ディレクトリがあります

{svnroot}/trunk
{svnroot}/branches
{svnroot}/tags

「branches」の最上位ディレクトリがない場合は、追加します。次にsvn copy、「トランク」からすべてのコンテンツをコピーするために使用します。

「branches」ディレクトリが Web サーバーに引き込まれるような方法で Web サーバーがコードを引き込む場合、それは Web サーバーに関するデプロイメントの問題であり、それをセットアップした人はそれを修正する必要があります。

svn checkoutある人は、Web サーバーに直接コードを実行することで、リリース計画を回避することがあります。これが機能するケースは非常に限られていますが、より洗練されたリリース計画に移行しないと、将来のイベントを処理する能力が低下します。あなたの環境がこのようなことをする傾向がある場合、「トランク」のサブコンテンツのみを選択的にチェックアウトすることで、引き続き計画に従うことができるかもしれません。または、リリースの適切な「ビルド」に移行することもできます。 「展開計画」を経ます。

「トランク」ディレクトリがない場合は、何かを試みる前に、「トランク」ディレクトリを作成し、現在の内容をすべてそこに移動する必要があります。これは、すべての開発が {svnroot} ディレクトリではなく「trunk」サブディレクトリからチェックアウトする必要があることを意味します。これは、URL を拡張する (末尾に「/trunk」を追加する) ことによって行われます。

これにより、正しい道に沿って考えることができることを願っています。

于 2012-04-20T16:25:56.837 に答える