2

ローカル マシンと、Web サイトをホストするサーバーに VisualSVN をセットアップしました。ソフトウェアをインストールするときは標準のデフォルト設定を使用しましたが、セットアップでこれをどのように使用するか少し混乱しています。

インストールをテストしましたが、すべて正常に動作しているようです。Visual Studio 2008 では、「サーバー/svn/ドメイン名フォルダーの IP」を使用して、サーバーに正常に接続し、Web サイト ファイルをコミットできます。ブラウザーで「サーバー/svn/ドメイン名フォルダーの IP」という URL にアクセスし、ユーザー名とパスワードを入力すると、アップロードしたばかりのすべてのファイルを含むフォルダー ツリーが表示されます。そのため、ビットは正常に機能します。

私の質問は、アップロードしたばかりの Web サイトをどのようにテストできるかということです。私たちのサーバーでは、すべてのウェブサイトが「C:\sites\domainname」フォルダーに保存されています。IIS では、そのフォルダーをドメイン名にマップして、誰かが domainname.com と入力すると、適切な Web サイトが表示されるようにします。現在使用している「C:\sites\domainname」セットアップを使用できるように、Visual SVN サーバー セットアップを構成するにはどうすればよいですか?

私はこれに完全に混乱しているので、どんな助けも大歓迎です。

4

6 に答える 6

2

VisualSVNとは何かについて混乱していると思います:

VisualSVN サーバーは、Windows プラットフォームでチームの Subversion サーバーをインストール、構成、および管理するために必要なすべてを含むパッケージです。Subversion、Apache、および管理コンソールが含まれています。

これは、Windows マシンで Subversion ソース管理サーバーを実行するために必要なすべてが含まれている洗練されたパッケージです。大好きです。通常、Web サイトもホストしているマシンにこれをインストールすることはありません。また、公開サイトをホストしているマシンには絶対にインストールしません。

Subversion は単なるソース管理システムです。サイトの展開方法については何も変わりません。

于 2009-03-12T13:49:46.680 に答える
2

私の会社では、次のソリューションでこれを達成しました。

  • SVN をポーリングして定期的に製品を構築するためのhudson CI サーバーをセットアップします。
  • ビルド アーティファクトは、プロジェクト構成のビルド ステップで c:\artifacts などのフォルダーにコピーされます。
  • 次に、カスタム Apache 構成ファイルを C:\Program Files\VisualSVN Server\conf\httpd-custom.conf に作成しました ( httpd.conf を変更しないでください。更新中に上書きされます)。

次に、httpd-custom.conf に以下を追加しました。

LoadModule alias_module bin/mod_alias.so
<Directory "C:/artifacts">
    Options Indexes
    AllowOverride None
</Directory>

<IfModule alias_module>
    Alias /artifacts C:/artifacts
</IfModule>

現在、 http://svn.example.com/artifacts/はテスト サイトとして機能し、開発者がコードを SVN にコミットするたびに自動的に更新されます。

于 2009-03-12T13:50:28.020 に答える
0

これらの Web サイトを Subversion から Web サーバーにチェックアウトする必要があるようです。IIS の仮想ドライブをそれらのフォルダーにマップします。

明確にするために編集されています。

于 2009-03-12T13:05:24.527 に答える
0

VisualSVN を使用したことはありませんが、一般的に、SVN と Web サーバーでは、適切なコードを C:\sites\domainname にチェックアウトすると思います。

次に、コードをサーバーにプッシュする場合は、そのディレクトリで SVN 更新を実行できます (適切な変更が Subversion にプッシュされていると仮定します)。明らかに、事前にテスト ドメインと別のディレクトリを使用してこれをテストします (または、IIS でテスト ディレクトリを参照するだけです)。

個人的には、asp.net と C# を使用し、Web Deployment Projects を使用してプリコンパイルしているため、通常は、Web サーバー上の SVN をいじる代わりに、自分でビルドを移動するだけです。PHP などのインタープリター言語を使用すると、より簡単になります。

Windows上の私のsvnクライアントはToirtoiseSVNです

于 2009-03-12T13:05:31.997 に答える
0

問題は、subversion がファイルをハードディスクに正常に保存しないことです。データベースまたは仮想ファイル システムを使用してファイルを格納します。これは、バージョン管理に必要です。最も簡単な方法は、Subversion コマンド ライン クライアントを使用して、Subversion リポジトリのヘッド バージョンをチェックアウトし、ファイルを IIS フォルダにコピーする小さなバッチ ファイルを作成することです。cronjob によって定期的にバッチ ファイルを呼び出すことができます。

于 2009-03-12T13:46:59.980 に答える
0

post-commit hook を実行できます。これにより、サーバーがデプロイ パスに SVN EXPORT されます。

于 2009-03-12T13:38:58.143 に答える