すべてのsvn-clientに埋め込まれた、ローカルリポジトリでの作業に使用できる最も単純な(かつ最速の)サーバー。これは、プロトコルfile:///を使用して、ローカルファイルシステムに存在する任意のリポジトリおよび任意の量のリポジトリにアクセスするためのサーバーです。許可や認証方法を提供せず、制御下のリポジトリへの完全な無制限のアクセスのみを許可しますが、反対側からは、VCSシステム自体のすべての機能を使用および提供できます。
このサーバーを使用するには、任意の場所の空のディレクトリに、対応するサブコマンドとパラメーターを使用してCLIコマンドsvnadminを呼び出します(思い出せない、CLIクライアントバンドルに管理プログラムがあるかどうか、できないそれを確認してください-CLI svn-clientをインストールしておらず、TortoiseSVNのみをインストールしており、これらのプログラムはバージョン1.7のインストーラーにあります)-私はあなたがそれを見つけられることを望みます。
svnadmin help
利用可能なすべてのサブコマンドを表示しますcreate
。現在はサブコマンドに興味があります。
svnadmin help create
必要な情報をすべて提供する
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
最初のレポの開始点では、すべての微調整オプションを無視してメインフォームのみを記憶できますsvnadmin create REPOS_PATH
。REPOS_PATHは、レポ用に計画された空のディレクトリへの絶対パスまたは相対パスです。ほとんどの場合、クロスプラットフォームアプリケーションの通常のWindowsユーザーは混乱する可能性があるため、パス(metoo)で使用する表記(フォワードスラッシュまたはバックスラッシュ)が最も安全な方法はcd
、長いパスなしでディレクトリが表示される場所です-将来のリポジトリディレクトリの親またはディレクトリ自体。前にレポを計画した場合z:\Main
svnadmin create
Z:
cd \Main
そして、ついに、
svnadmin create .
結果として、ディレクトリに空のリポジトリが作成されます。これは、コンテンツインジケータとして特別なアイコンでWindowsエクスプローラに表示されます
さて、このリポジトリが必要になるたびに、通常のSVNコマンドを使用しますが、URL部分またはパラメーターはfile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(レポジトリに標準リポジトリツリーを追加しました)。
この奇妙なURLを分析しましょう:
file:///
、すべてのURLに関しては、アクセスプロトコルを意味します。この場合、プロトコルは特別であり、2つのスラッシュではなく3つのスラッシュがあります。
Z:/Main
ドライブとドライブ内のパスを含むレポへのフルパスです。すべてのWindowsバックスラッシュは「クラシック」スラッシュに置き換えられます
他の点から、このリポジトリは、特別なSubversionサーバーを持つ「Big Brothers」と何の違いもありません。