9

私は SVN を 1 台のコンピューターで 1 人のユーザーとして頻繁に使用しています。

複数のコンピュータで自分のデータを共有したい

これまでのところ、私はからチェックアウトしていますfile://c:/myproject

からチェックアウトしたいsvn://mycomputer/myproject

最初のものを2番目にマッピングするにはどうすればよいですか?

4

4 に答える 4

13

svnserveデーモンが必要です。それを構成するためのドキュメントはここにあります(「Windowsサービスとしてのsvnserve」の段落):

http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking

この章では、svnサーバーにアクセスするための他の可能性も検討することをお勧めします。

于 2008-11-20T20:34:47.160 に答える
7

リポジトリは同じようにレイアウトされています。svnプロトコルを使用してリポジトリにアクセスするには、svnservを設定し、使用しているリポジトリを指す必要があります。これにより、file://ローカルとsvn://リモート(またはローカル)の両方のアクセスが可能になります。同僚がVisualSVNで誓います

于 2008-11-20T20:33:54.930 に答える
4

パスが 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 の優れた記事がここにあります

于 2008-11-20T20:55:05.620 に答える
1

あまり知られていない事実: あなたが 1 人のユーザーであり、SSH で接続できる *nix ベースの PC にリポジトリがある場合、サーバーは必要ありません。

次のコマンドを使用してください。

scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY

これにより、SSH パスワード (= mycomputer へのログイン) の入力が求められます。

于 2009-01-16T16:26:39.010 に答える