2

IISを搭載したWindows2003Serverがあり、VisualSVNServerをインストールしました。

TortoiseSVNを使用する開発者が2人います。

SVNサーバーをセットアップするのはこれが初めてなので、これがすべてどのように機能するかについて少し混乱しています。私の見方では、各開発者は自分のローカルPCにリポジトリのコピーを持っていますが、チェックアウトする前にコピーをテストするために、各人が自分のPCにもIISをインストールする必要がありますか?

サーバー上にテストフォルダーを作成してから、本番環境に対応させる必要がありますか?それがコピーでより多くの問題を引き起こすように思われますか?

あなたならどうしますか?

編集

何を考えていたのかわかりません。デバッグ時にVSにIISが組み込まれていることを忘れたため、クライアントまたはサーバーでのIISのセットアップに関する問題は問題になりません。しかし、私は混乱しています。サイトをリポジトリにインポートしました。リビジョン2であると表示されましたが、リポジトリフォルダにファイルが表示されません。作成したリポジトリを指す仮想フォルダーをIISに作成しますか?

4

9 に答える 9

4

いいえ、各開発者はリポジトリを使用し、自分のコピーをチェックアウトして作業を行います。システムに IIS や svn などをインストールする必要はありません。

Subversion FAQを読むことをお勧めします。

于 2009-05-08T00:56:39.543 に答える
2

開発者にはローカル リポジトリがなく、PC に作業コピーがあります。通常、これはアプリの最新バージョンであり、開発者によって変更が加えられたものの、まだコミットされていません。

これは Web アプリであるため、開発者はそれをテストするために何らかの種類の Web サーバーをローカルで必要とします。これは、IIS または Visual Studio の組み込み Web サーバーである可能性があります (ただし、微妙な方法で IIS とは異なる動作をします)。

あなたはコメントで次のように述べています。

開発者はサーバー上の SVN リポジトリにコミットします。ある時点で、リポジトリ内の最新バージョンのコピーをライブ サイトにエクスポート (別名「公開」) する必要があります。これが機能することを確認するために、サーバーから特定のバージョンをチェックアウトしてテストし、テストに合格した場合はアップロードできます。他の開発者が行った作業と競合する可能性があるため、ローカルで多くの変更を作成してからコミットするよりも頻繁にコードを記述してください。

分岐とタグ付けはここで役立つ概念です。ほぼ正しいバージョンがある場合、ソース コード ツリーのメインの「トランク」からそれを「分岐」し、分岐の問題を修正します (メイン トランクへのバックポート)。必要に応じて)、作業バージョンができたら、(バージョン xyz として) 「タグ付け」してアップロードします。このようにして、アップロードしたコードの特定のバージョンをいつでも参照できるため、本番環境で発生するバグを簡単に特定できます。他の人が示唆しているように、詳細についてはSVNのドキュメントを読んでください。

于 2009-05-08T01:25:48.117 に答える
0

私はSVNを学習するために次のリソースを使用しました。

http://www.polymorphicpodcast.com/shows/subversion/

http://www.dimecasts.net/Casts/ByTag/SVN

両方とも非常に良いことがわかりました、そして、見ることによる学習は、特に始めるために、より簡単である場合があります。

于 2009-05-08T07:22:35.730 に答える
0

サーバーに亀をインストールし、リリースWebサイトの更新/チェックアウトを行いました。コンパイルされたコードをチェックインするのを好まない人もいますが、私は SVN でコンパイルされた本番サイトを使用するのが好きです。

サーバーで tortoise を使用している場合は、inetpub/website ディレクトリに最初にチェックアウトしてから、ロールアウト時に tortoise->update を使用してディレクトリを更新するだけです。

もちろん、最初にロールアウトしてステージング サーバーでテストせずにロールアウトにチェックインすることは悪い習慣と見なされますが、チームの規模によって異なります。

于 2009-05-08T01:24:19.070 に答える
0

いいえ - 中央サーバーがリポジトリを維持します。開発者はリポジトリのコピーを取得し、変更を加えてから、リポジトリにコミットします。

Subversion のデプロイを成功させたい場合、実際に把握しなければならないことがかなりあります。

Windows での Subversion のセットアップに関する 1 つの非常に優れた記事 - https://blog.codinghorror.com/setting-up-subversion-on-windows/

于 2009-05-08T01:27:23.480 に答える
0

それはあなたの働き方次第です。フォルダー構造などについては、バージョン管理の使用方法に直接関係する他の議論があります。

于 2009-05-08T00:56:21.150 に答える
0

いいえ、ローカルリポジトリはありません。SVN のセットアップは簡単です。svn Windows インストーラーを探して、サーバーにセットアップする必要があります。Apache をインストールしたい場合は、http.conf ファイルを設定して http 経由で svn を公開する必要があります。セキュリティの設定は少し複雑なので、Windows 認証を使用してください。WebDav が必要です。Google で検索してください。

それが完了すると、任意の svn クライアントがそれをヒットしてコピーをチェックアウトし、SVN を通常どおりに操作できます。本当に行き詰まった場合は、ここにコメントしてください。インストールと構成のコピーを取得します。

良いニュースは、それが堅実であることです.一度セットアップすれば、それは永遠に実行されます.

于 2009-05-08T00:57:25.563 に答える
0

「Subversion を使用した実用的なバージョン管理」SVN red-beanは、参照する必要がある 2 つのソースです。

単一のサーバーに SVN をセットアップし、すべての開発者がそれを参照するようにします。

于 2009-05-08T01:09:36.097 に答える
-1

いいえ、SVN サーバーは単一のコンピューターにインストールする必要があります。各開発者はこのコンピューターをポイントし、リポジトリの完全なコピーまたは部分的なコピーをローカルに (そして最終的には) 取得します。

O'Reilly から Subversion に関する本を購入することもできます。タイトルは覚えていませんが、大変参考になりました。

ではごきげんよう !シルヴァン。

于 2009-05-08T00:59:53.187 に答える