SVNのインストールと構成(サーバー+クライアント)

労働者の要請で、 LinuxでのSVN (true + Trac)のインストールに関する記事あることを考慮して、私はWindows用のSVNのインストールと構成に関する簡単な説明を書くことにしました。

SVNをよく知っていて、それを使って仕事をする人にとって、新しいものは何もないでしょう。 この記事の目的は、このバージョン管理システムの研究をマスターするために、Habréに滞在する新参者の一定の割合を支援することです。



最初から、SVNの詳細なガイドがあることを報告しています。 これはsvn-bookと呼ばれ、サイトで入手でき、CollabNet Subversionサーバーに付属しています。 また、Apacheでsvnservをインストールして設定することについては、 TortoiseSVNチュートリアルに説明があります (ロシア語でかなり良い詳細なヘルプ)。



実際、SVNクライアントはサーバーがなくても正常に機能します。 リポジトリ(コードリポジトリ)は、自分のHDD上の任意のディレクトリ、またはネットワークディレクトリに作成できます。 サーバーは、リポジトリへのリモートアクセスにのみ必要であり、それ以上は必要ありません。 ローカルリポジトリは、1人がプロジェクトに取り組んでいて、アプリケーションとバックアップにバージョン管理システムが必要な場合に適しています。



チームで作業を行ったり、リポジトリへのリモートアクセスが必要な場合(たとえば、インターネット経由)、SVNサーバーをインストールする必要があります。 独立して、またはApache Webサーバーを介して動作できます。 前者の場合、リポジトリへのアクセスはsvn://プロトコルを経由し、後者の場合-http(s)://を経由します。 Webサーバーを介したアクセスは、ファイアウォールで問題が発生した場合、HTTPトラフィックのみの通過を許可する場合、およびSVNサーバーの一部のユーティリティツールの操作のために必要です。



サーバーのインストール



svnサーバーの最新バージョンは、常にsubversion.tigris.orgにあります。 Apacheのない純粋なsvnサーバーが含まれており、視覚ローションのないバージョン1.4.6でのみ利用可能ですが、現在のバージョンは1.5.0です。 バージョン1.5.0の場合、 CollabNet Subversion-server-1.5.0 (〜11 MB)とVisualSVN Server (〜5 MB)から選択できます。 最初のバージョンにはApacheが付属し、2番目のバージョンにはApacheとWindows管理コンソール用のプラグインが付属しています。 また、VisualSVNには、Visual Studio 統合するための有料オプションがあります



A. VisualSVNサーバー (svnサーバー+ Apache +管理コンソール)のインストールと構成が最も簡単です。 このバージョンは、Apacheなしではインストールできません。



1)VisualSVN-Server-1.5.1.msi以降のファイルをダウンロードします。 インストールを開始します。

2)インストールウィザードで、アクセスにHTTP Sを使用するか、HTTPのみを使用するかを指定します。 選択したプロトコルと認証方法でリッスンするポートを指定します。 リポジトリが保存されるディレクトリも示します。

3)インストール後、管理コンソールを開き(たとえば、[スタート]から)、ユーザーとリポジトリを作成します。



これで、指定したホスト:ポート(たとえば、 localhost :8443 / svn /)で選択したプロトコル(HTTPまたはHTTPS)を介してリポジトリを使用できます。 ブラウザ(xsl経由)とSVNクライアントの両方から表示できます。



VisualSVNサーバーでの作業がはるかに簡単です。



B. CollabNet Subversion Serverのインストール (svnサーバー+ Apacheオプション)。



1)CollabNetSubversion-server-1.5.0-23.win32.exe以降のファイルをダウンロードします。 インストール時に起動します。

2)コンポーネントを選択します。 いずれの場合もSVNSERVEフラグを設定します。 SVN用に同じApacheをインストールする場合は、その隣のボックスをチェックします。

3)sunserveの構成ステップで、sunserveのポート(デフォルトでは3690、使用中でない場合は変更することは意味がありません)およびリポジトリー(サブディレクトリーの形式で個別のリポジトリーを作成するディレクトリー)へのパスを設定します。

4)次に、Apacheが構成されます:ホスト/ポート、リポジトリへのパス(svnserveと同じ)、およびURLのプレフィックス(http:// host:port / prefix)。 プレフィックスは、SVNのサービスだけでなくApacheが使用される場合に必要です。



インストール後、2つの新しいWindowsサービスが表示されます。SubversionServer(svnserv.exe)とApache2.2(インストール中に有効になっている場合)。 動作させるには、それらを実行する必要があります。



C. svnserve 1.4.6 (純粋なsvnサーバー)をインストールします



1) svn-1.4.6-setup.exeファイルをダウンロードします。 インストール時に起動します。 インストール時には、ターゲットディレクトリ以外を指定する必要はありません。 インストール後、このディレクトリをPATH環境変数に追加する必要があります(覚えていないかもしれませんが、これは自動的に行われるかもしれません)。

2)次のコマンドでリポジトリを作成します: svnadmin create c:\ repositories \ example-repository

3)サービスを作成します。 コンソールのコマンド: sc create svn_svr binpath = "c:\ Program Files \ Subversion \ bin \ svnserve.exe --service -r C:\ repositories \" displayname = "Subversion Svr"

ここで-r C:\ repositoriesは、 リポジトリがあるディレクトリのアドレスです。 それから、パスが計算されます。 たとえば、C:\ repositories \ proj1およびC:\ repositories \ proj2の2つのリポジトリがある場合、-r C:\ repositoriesパラメーターを指定すると、リポジトリへのパスは次のようになります:svn:// localhost:3690 / proj1 and svn:// localhost:それぞれ3690 / proj2。 ポート3690はデフォルトでインストールされますが、変更できます(詳細についてはsvn bookを参照してください)4)Windowsの起動時またはサービスのリストからサービスが自動的に開始されます。



これは、CollapNet Subversion Serverインストーラーが行った(Apacheのインストールを除く)作業です。 svnserve 1.4.6をインストールする場合、リポジトリへのアクセスはsvn://プロトコル経由のみになります。



D.リポジトリの作成。 この項目を別のセクションとして強調します。 VisualSVNでマウスクリックでリポジトリが作成される場合、svnserve(CollabNetのバージョンを含む)の場合、コンソールからリポジトリが作成されます。 snv-serverパッケージには、snv-install-folder \ bin \ svnadmin.exeファイルが含まれています。 snv-install-folder \ binへのパスがまだPATHで指定されていない場合は、これを実行します。



リポジトリを作成するには、コンソール(cmd)を開き、インストール(CollabNet)またはサービスの作成(svnserve 1.4.6)時に指定したリポジトリを保存するディレクトリに移動します。 新しい空のサブディレクトリ(例: example-repository )を作成します。 コンソールで、コマンドsvnadmin create example-repositoryを実行します 。 svnファイル構造は、新しく作成されたディレクトリに表示されます。 それらには、svn-bookとチュートリアルで読むことができる多くの便利な「もの」があります。



confサブディレクトリでは、基本的なリポジトリ設定を構成できます。 まず第一に、あなたは誰にでもリポジトリへのアクセスを閉じたいです。 svnserve.confの行のコメントを解除します

#anon-access = read

#auth-access = write

#の後に同じスペースを削除することを忘れないでください。 そうしないと、構成の読み取り中にエラーが発生します。 anon-accessは、匿名ユーザーのアクセス、auth-access-登録ユーザーのアクセスを定義します。 値は、「書き込み」、「読み取り」、および「なし」になります。 通常、anon-access = noneおよびauth-access = write。



次に、#password-db = passwdのコメントを外し、同じディレクトリのpasswdファイルにuser = passwordという行を追加する必要があります。



そもそも、このアクセスの定義は適切ですが、後でパスワードを暗号化する必要があります(svn-bookを読んでください)。



これでサーバーのインストールが完了し、クライアントをインストールできます。



クライアントのインストール。



一部の専門家はコンソールを使用することを好みます。 これはおそらく、特に初心者にとって最も便利な方法ではないため、考慮しません。 他の人は、IDEのプラグインを通じてSVNを使用します。 これが最善の方法ですが、それらには多くの異なるIDEとプラグインもあるため、この記事ではそれらの操作については説明しません。



Windows用の最も人気があり、認知されているSVNクライアントはTortoiseSVNです。 それをインストールした後、「古典的に起動できる」個別のプログラムは取得されず、クライアントはWindowsエクスプローラーに埋め込まれ、そのコマンドはファイルのコンテキストメニュー(Total Commanderを含む)から利用できます。



クライアントのインストールを説明することは意味がありません。すべてが基本的にシンプルです。



TortoiseSVNの詳細については、 TortoiseSVN Subversion Client for Windowsマニュアルを参照してください。



もちろん、この詳細なガイドを複製しますが、望みはありませんが、それでもtsvnでの超高速開始の作業について説明します。



1)TortoiseSVNのインストール後にリポジトリを表示するには、システム内の任意のファイルでコンテキストメニューを呼び出し、メニューTortoiseSVN→Repo-browserを選択します。 開いたウィンドウで、プロトコルを使用してリポジトリのアドレスを入力します(たとえば、 localhost :8443 / svn / testまたはsvn:// someserver:3690 / proj1 / trunc )。 リポジトリを表示するウィンドウが開きます(アドレスバーの反対側のボタンを使用して、表示するリビジョンを選択できます。HEADは最後のリビジョンです)。



2)(サーバーを使用せずに)ローカルリポジトリを作成するには、目的のディレクトリでメニュー項目TortoiseSVN→ ここにリポジトリを作成...を起動します。 Repo-browserでは、そのようなリポジトリは、ファイル///プロトコルを介してアクセスできます。



3)既存のリポジトリからバージョンをダウンロードするに 、バージョンがマージされるディレクトリでメニュー項目TortoiseSVN→SVN Checkoutを起動します。



4)まだSVNを使用しておらず、ソースの現在のバージョンをサーバーにアップロードする場合は、バージョンが存在するディレクトリでメニュー項目TortoiseSVN→ インポート...を実行します(開発するブランチをトランクにアップロードする必要があることを忘れないでください)。



5) TortoiseSVN→エクスポート...を使用して、リポジトリからソースのクリーンバージョンを取得します(サービスバージョン管理ファイルなし)。



6)リポジトリのローカル(作業)コピーであるディレクトリでコンテキストメニューを呼び出すと、コンテキストメニューが大幅に拡張されます。 たとえば、 更新 (サーバーからの最新の変更をマージ)およびコミット (変更をサーバーにアップロード)の項目が表示されます。



最後に、 Tortoise SVNを使用した興味深い一連の記事を読むことをお勧めします。



All Articles