私は SVN を 1 台のコンピューターで 1 人のユーザーとして頻繁に使用しています。
複数のコンピュータで自分のデータを共有したい
これまでのところ、私はからチェックアウトしていますfile://c:/myproject
からチェックアウトしたいsvn://mycomputer/myproject
最初のものを2番目にマッピングするにはどうすればよいですか?
私は SVN を 1 台のコンピューターで 1 人のユーザーとして頻繁に使用しています。
複数のコンピュータで自分のデータを共有したい
これまでのところ、私はからチェックアウトしていますfile://c:/myproject
からチェックアウトしたいsvn://mycomputer/myproject
最初のものを2番目にマッピングするにはどうすればよいですか?
svnserveデーモンが必要です。それを構成するためのドキュメントはここにあります(「Windowsサービスとしてのsvnserve」の段落):
http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking
この章では、svnサーバーにアクセスするための他の可能性も検討することをお勧めします。
リポジトリは同じようにレイアウトされています。svnプロトコルを使用してリポジトリにアクセスするには、svnservを設定し、使用しているリポジトリを指す必要があります。これにより、file://ローカルとsvn://リモート(またはローカル)の両方のアクセスが可能になります。同僚がVisualSVNで誓います。
パスが Windows でどのように変換されるかはわかりませんが、Linux ではリポジトリ ルートを指定して svnserve デーモンを起動する必要があります。
svnserve -d -r /path/to/repos/
したがって、あなたの svn リポジトリが に保存されて/path/to/repos/myproject
いる場合、上記により、次のようにして別のコンピューターからチェックアウトできます。
svn co svn://your.ip.addr/myproject ./myproject_checkout
svn+ssh
これは、リポジトリへのアクセス要求ごとに svnserve プロセスが作成されるプロトコルを使用する場合は異なります。これは、独自の svnserve デーモンを生成する必要がないことを意味します。ssh がそれを処理します。これは、1 人のユーザーのセットアップが驚くほど簡単です。詳細については、SliceHost の優れた記事がここにあります。
あまり知られていない事実: あなたが 1 人のユーザーであり、SSH で接続できる *nix ベースの PC にリポジトリがある場合、サーバーは必要ありません。
次のコマンドを使用してください。
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
これにより、SSH パスワード (= mycomputer へのログイン) の入力が求められます。