2012-03-13 15 views
1

Windows 7マシンでデフォルトのCygwinインストールを使用しています。 チェックアウトを実行しようとすると、svnクライアントはターゲットパスを間違って解決します。例えばCygwinの下のSVN:ターゲットフォルダが間違って解決する

、コマンド:

svn checkout http://subversion:81/svn/project/trunk "/cygdrive/c/Users/LeMe/Desktop/project test" 

Checking out test 

A C:\cygdrive\c\Users\LeMe\Desktop\project test\src\ 
A C:\cygdrive\c\Users\LeMe\Desktop\project test\src\com 
... 

ようなものをトレースを開始し、正確なフォルダCにフォルダをチェックアウトします:\ cygdriveの\ C \ Users \ユーザーレメ\デスクトップ\ project test \を私のハードドライブ上に置くのではなく、cygwinのcへの通常のポインタに従います。

どのようにsvnクライアントがターゲットパスを正しく解決できるようにするには? 私はすでにクォートを使用しようとしましたが、空白を使用せず、C:\ cygdrive \ named cというフォルダにショートカットを作成しました。しかし、今までの結果はありません。

多分便利:

$ which svn 
/cygdrive/c/Program Files/CollabNet/Subversion Client/svn 

答えて

1

CygwinでWindows Subversionを使用しないでください。 Cygwin installerを実行し、「svn」パッケージをインストールすると、すべてが正しく動作するはずです。

Windows SubversionクライアントとCygwinの両方を使用する予定がある場合は、注意してください。特に、svn:eol-styleのファイルがに設定されていると、問題が発生する可能性があります。それはすべて動作しますが、システムがあなたに苦情を言い聞かせたり、レポートファイルが変更されていないときに、unix2dosおよび/またはdos2unixで状況を実行する必要があります。

3

それはCygwinのSVNのバイナリを見つける前に、あなたのパスは、バイナリのsvnのウィンドウを見つけることです。

Windowsのバイナリはcygwin/cygdriveのリンクについて何も知らないので、実行するように求めて、新しいフォルダにチェックアウトします。

実際にインストールされている場合、Cygwinのsvnバイナリが最初に見つかるように、パス環境変数を変更する必要があるかもしれません。

+0

... cygwinの下でSVNを使用しない –

+0

Cygwinはあなたのためのパスを処理する必要があります。 Windows svnバイナリにパスを渡す前に、Windowsパスに変換する必要があります。 –

+0

...しかし明らかにそれはしません。しかたがない。 –

関連する問題