2009-05-08 11 views
2

私はIISを備えたWindows 2003 Serverを持っており、VisualSVN Serverをインストールしています。SVNの新機能、セットアップ方法?

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

これは私がこれまでSVNサーバーをセットアップして以来初めてのことですが、これはどのように動作するのか混乱しています。私はそれを見て、各開発者は、自分のローカルPCにリポジトリのコピーを持っているだろう、チェックアウトする前に自分のコピーをテストするために、それぞれの人が自分のPCにインストールされているIISを持っている必要がありますか?

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

あなたは何をしますか?私は私が考えていたものを知らない

EDIT

、私はあなたがそう、クライアントまたはサーバ上のIISの設定に関する問題は今や非問題であるデバッグするときVSはIISに組み込まれていることを忘れてしまいました。しかし、私は混乱している、私はリポジトリにサイトをインポートし、それはリビジョン2であったが、私はrepoフォルダ内のファイルのいずれかを参照していないと述べた。作成したリポジトリを指し示すIISで仮想フォルダを作成しますか?

+0

私は彼が彼のコードをテストするためにIISについて話していると言います - 私はSVNのためのIISではないと思います。答えのいくつかはその問題を混乱させるようです。それとも私はそれを間違って読んでいるのでしょうか – Tim

答えて

4

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

Subversion FAQでお読みになることをお勧めします。

+0

うん、ファックを読んで、これをすべて設定する前にやるべきことが少しあるような音がする。 –

+0

私はこれを見ました。(http://subversion.tigris.org/faq。私はVisualSVNをインストールしたときのhtml#ウェブサイト - 自動更新は)私はフックをインストールする必要があることを除いて多くの情報を提供していませんでし、ソースコードのみ –

0

どのように作業するかによって異なります。バージョン管理の使い方に直接関係するフォルダ構造などについては、other discussionsがあります。

0

ありません。ローカルリポジトリはありません。 SVNの設定は簡単です。あなたは、svnのWindowsインストーラを探して、それをサーバ上に設定したいと思うでしょう。あなたはApacheをインストールしたいと思うでしょうし、http.confファイルをセットアップして少しだけ障害を持って、httpでsvnを公開してください。セキュリティを設定するのに少し複雑ですので、Windows認証を使用すると、WebDavが必要になります。

これですべてのsvnクライアントがヒットし、コピーをチェックアウトしてSVNで正常に動作します。あなたが本当に立ち往生した場合は、ここでコメントしてください。インストールと設定のコピーを手に入れます。

良いニュースは、それが永久に実行されるセットアップを取得すると、それは岩の固体だということです。

+0

ものの、Linux用のようです、それはApacheをインストールし、私はWindows認証を使用することを確認したと述べました。だから私はそこにうまくいくと思う。私の問題は、バグがあった場合に、開発者にライブサイトをコミットさせたくないということです。私が見ている唯一の2つの方法は、A)彼らは自分のPCにレポのコピーを持ってそこにチェックインするIISのローカルコピーをインストールすることです。またはB)エラーをチェックできるサーバ上のローカルサイトを作成してください。 –

+0

かなり標準的な方法があります。開発サイクルの周りに良い本がいくつかありますが、Pragmatic Programmersシリーズでチェックアウトしてください。 デベロッパーの生活の一日。 1.プロジェクトをSVNからローカル開発ボックスにチェックアウトします。 2. iisをローカルボックスまたはサーバーCassiniに組み込んでプロジェクトを開発し、テストします。 3.ソースをもう一度更新して、他の変更を取得します。 3. svnリポジトリにコミットします。 4.機能のチャンクごとにこの手順を繰り返します。 ライブサイトをリポジトリに接続しないでください。人間はこれを行う必要があります。 –

-1

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

Subversionについては、O'Reillyから書籍を購入することもできます。タイトルを覚えていない、申し訳ありませんが、それは私に多くの助けになります。

すべてベスト!シルヴァン。

+0

なぜ各PCにSVN Serverをインストールするのですか? wouldnt SVNサーバーは、サーバーにのみインストールされ、私の場合はTortoiseSVNなどのSVNのクライアントバージョンのインストールをチェックアウトする予定はありますか? –

+0

私の答えははっきりしていませんでした。あなたが正しい。私が言ったとき、「単一のPC上で」という意味は、「サーバとして機能する単一のPC上で」という意味でした。 Inは古い箱にすることができます。また、あなたはクライアントについて正しいです。各開発者はTortoiseやAnkhSVNのコピーを必要とします。注:本書はOReillyの "Subversionによるバージョン管理"です。あなたはここで無料でそれを読むことができます:http://svnbook.red-bean.com/en/1.1/svn-book.html – SRO

0

私はサーバーに亀をインストールし、リリースウェブサイトのアップデート/チェックアウトを行っています。コンパイルされたコードをチェックするのが好きな人もいますが、SVNにコンパイルされたサイトがあるのが好きです。

サーバー上で亀を使用している場合は、のinetpub/Webサイトのディレクトリへの初期点検を行い、その後、ロールアウトにあなただけ悪いと考えている>展開にコースチェックインの

を更新tortoise-使用してディレクトリを更新する必要がありますステージングサーバーで最初に展開してテストすることなく、チームのサイズに依存します。

2

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

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

あなたはコメントで言った: "私の問題は、開発者がバグがあった場合にライブサイトにコミットしたくないということです。"

devsはサーバー上のSVNリポジトリにコミットします。ある時点で、リポジトリの最新バージョンからライブサイトにコピーをエクスポート(「公開」する)したいことがあります。これが確実に動作するようにするには、サーバから特定のバージョンをチェックアウトしてテストし、テストに合格すれば、devsは常にチェックする方がいいから(ビルドしても)バグをチェックします多くの変更をローカルで構築してからコミットします。他の開発者が行った作業と競合する可能性があります。

ここで、ブランチとタグ付けは便利な概念です:バージョンがほぼ正しい場合は、ソースコードツリーのメイン 'トランク'から分岐し、ブランチ内の問題を修正します(バックポーティングメイントランクに必要に応じて)、あなたが動作しているバージョンを持っているときは、それを(バージョンxyzとして)タグ付けしてアップロードします。この方法では、アップロードしたコードの特定のバージョンを常に参照することができます。これにより、本番環境で発生するバグを識別するのがずっと簡単になります。他の人が示唆しているように、SVNのドキュメントで詳細を読んでください。

0

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

Subversionの展開を成功させるには、実際にはかなりのことがあります。 Windows上のSubversionの設定に関する

一つの本当に良い記事 - SVN http://www.codinghorror.com/blog/archives/001093.html

関連する問題