4

Subversion と情報を Web サーバーにプッシュすることに関する記事をたくさん読みましたが、まだ問題があります。

リポジトリの作成やチェックアウトなどの基本は理解できますが、Web サーバー部分については助けが必要です。

私はApacheを実行しており、Subverionは私が取り組んでいる開発サーバーで実行しています。

**htdocs**ライブ Web ドキュメントと一緒にフォルダー内にリポジトリを作成するか、それともhtdocsフォルダー外に作成しますか?;

リポジトリを取得したら、新しく作成したリポジトリをライブ Web フォルダーにインポートします。これにより、ファイルをローカル マシンで呼び出して編集し、開発サーバーにコミットできます。

最初に正しい方法を知りたいのですが、次に、新しく更新されたリポジトリからライブ Web フォルダーにファイルを自動的に移動するにはどうすればよいですか?

ずっと探していたアドバイスをください。ありがとう

編集

とにかく、コミット後のスクリプトで私を助けてくれるものはありますか?これを機能させることができれば、必要なものを達成できると思います。

コードをローカルで変更できるようにしたいのですが、コミットが完了したら、リポジトリに送信され、自動的にhtdocsフォルダーに送信されます。

4

7 に答える 7

5

リポジトリには標準のフォルダー構造があり、通常は少なくとも「トランク」フォルダーと「ブランチ」フォルダーで構成されます。これは、Subversion ではブランチを作成できるため (トランクからコピーして同時コミットを許可する)、Web サイトの「バージョン 2」で作業できるからです。

個人的には、レポを htdocs フォルダーに作成するのではなく、その外に作成します。良い構造だと思います

repo
  - trunk
    - htdocs
  - branch
    - htdocs

こうすることで、htdocs フォルダーの外に存在するライブラリを制御できます。これは、プライベート ライブラリへのパブリック アクセスを停止するために主要な Web システムで一般的に行われていることです。たとえば、Smarty は、ライブラリを htdocs フォルダーの 1 つ上のディレクトリに配置することで、このアプローチを採用しています。

于 2009-01-14T12:20:49.030 に答える
4

このStackOverflowの質問は、あなたがやろうとしていることをカバーするために継ぎ目があります。コミット後のフックを使用して、コミットされたファイルをSVNからWebディレクトリにコピーするにはどうすればよいですか?

于 2009-01-14T16:01:37.773 に答える
1

WebサーバーとSVNリポジトリを2つのまったく異なるものとして見始める必要があります。SVNはファイルを保存するだけであり、リポジトリからのファイルのどのバージョンをいつWebサイトディレクトリに配置するかを決定するのはあなた次第です。

最も一般的な方法は、リポジトリに安定したバージョン(タグと呼ばれる)を保持し、オプションでこれらのタグにバージョン番号を付けてから、最新のタグが常にエクスポートされ、Webサイトのディレクトリにコピーされるようにすることです。この方法で、以前のバージョンへのロールバックを実行するのは非常に簡単です。

于 2009-01-14T14:47:11.167 に答える
1

TortoiseSVNヘルプ (TSVN-PDF ファイル)には、ほとんどの質問に対する非常に優れたドキュメントがあることがわかりました。それが私のすべての質問の出発点であり、SVN ですべてをセットアップする方法です。Windows向けとはいえ、ApacheでSVNを設定する方法などが書かれている...

リポジトリに何かをチェックインするたびにライブ Web サイトを更新したくない場合があります。リポジトリとライブ Web サイトの両方を更新するには、ビルド スクリプトを使用できます ( ASP.NET で Web サイトを作成する場合はNAntを使用する可能性があります)。

于 2009-01-14T12:19:16.490 に答える