4

私はバージョン管理の初心者なので、非常に間違ったことをしている可能性があります。

cygwin と TortoiseSVN (または他の Windows アプリ) の両方でローカル リポジトリにアクセスできるようにしたいと考えています。問題は、Cygwin では、
file:///cygdrive/c/...TortoiseSVN が必要なときにパスを使用する必要があること
file:///c:/...です。

これら2つを連携させるにはどうすればよいですか?両方が理解できる他のパス/プロトコルを使用できますか?

ありがとう!

4

3 に答える 3

5

簡単な方法はsvnserve、Subversion に付属のプログラムを使用することです。これはCygwinにあるはずです。を起動し、の代わりにプロトコルとしてsvnserve使用するだけです。svn://file://

まず、リポジトリを変更する必要があります。との 2 つのファイルを編集する必要がsvnserve.confありpassedます。

$ cd /cygdrive/c/.../repos_dir
$ cd conf
$ vi svnsever.conf   # Change the "# password-db = passwd" line & remove the "#"
$ vi passwd          # Setup the user and password entry

次に、サーバーを起動します。

$ cd ..    # Back to the repository directory
$ svnserve -r $PWD -d

以上です。

これで、次の方法でチェックアウトを実行できます。

$ svn co svn://localhost/dir/to/check/out

これは、cygwin と Tortoise の両方で同じ URL になります。


ワード'O警告

異なる Subversion クライアントが、他の Subversion クライアントで動作する作業ディレクトリを生成するという保証はありません。

幸いなことに、Tortoise と標準の Subversion コマンド ライン クライアントは問題ないようです。ここ数年、Subversion コマンド ライン クライアントと ToroiseSVN を切り替えることができました。ただし、バージョン 1.7 以降のクライアントまたは 1.7 以前のクライアントの両方であることを確認する必要があります。Cygwin クライアントがバージョン 1.6.7 で、Tortoise クライアントが 1.7.5 の場合、作業ディレクトリを共有できません。コマンドを使用しsvn versionて Cygwin クライアントを確認し、TortoiseのAbout Boxを確認します。

繰り返しますが、両方のクライアントが同じ作業ディレクトリを共有できるという保証はありません。

于 2012-07-15T18:34:17.637 に答える
1

TortoiseSVN を (再) インストールし、(Windows) コマンドライン ツールをインストールするオプションを選択したが、これらのツールの Cygwin/Linux バージョンを Cygwin インストーラーからインストールしない(または削除する) 場合、Windows ツールCygwin 経由で引き続き利用できます。

これらは、コマンド プロンプトから呼び出しているかのように Windows パスを受け入れる必要があります (ただし、bash シェルがパスを解釈しないように、パスを引用符で囲む必要がある場合があります)。

于 2013-12-09T16:44:02.570 に答える