日常のリビジョン管理活動にはTortoiseSVNGUIを使用しています。
LinuxマシンのSVNリポジトリに接続してCruiseControl.Netをセットアップしようとしています。なんて悪夢だ!Windowsでsvnコマンドラインを取得してSVNLinuxサーバーに接続するのは、「やりがいのある」ことでした。これですべてうまくいきました。Windowsのコマンドプロンプトから次のように入力できます
svn co svn+ssh://user@server/repos/QTSS
QTSSリポジトリをWindowsマシンにコピーします。したがって、上記の「svn co」コマンドを使用して、CCNetの作業フォルダーとして使用する場所に完全にチェックアウトしました。 C:\users\build\repos\QTSS
repos / QTSS / trunkフォルダーの下には、それぞれ独自のVS2010ソリューションソースファイルを持つ多くのサブフォルダーがあります。CCNetを使用するために、SparsePointSurfaceという名前のこれらのサブフォルダーの1つにCCNetプロジェクトを構成しました。最終的には、サブフォルダーごとにCCNetプロジェクトを作成します。CCNetを実行すると、次のエラーが発生します。
Source control operation failed: svn: E155000: 'C:\Users\build\repos\QTSS\trunk\SparsePointSurface' is already a working copy for a different URL
Windowsのコマンドプロンプトウィンドウで、そのフォルダーにCDを挿入し、次のように入力します。
svn checkout svn+ssh://user@server/repos/QTSS/trunk/ C:\Users\build\repos\QTSS\trunk\SparsePointSurface --no-auth-cache --non-interactive
これは、CCNetが発行しているのと同じコマンドです。案の定、コマンドプロンプトでCCNetで発生するのと同じエラーが発生します。つまり、これはCCNetではなくSVNの問題です。
このSVNエラーは正確にはどういう意味ですか、どうすれば修正できますか?多くのグーグルにもかかわらず、私はこのエラーの原因と解決策の良い説明を見つけられませんでした。ほとんどの場合、svnスイッチ/マージ操作の問題が発生しますが、それは私がやろうとしていることではありません。
TortoiseSVN GUIでは、ファイルエクスプローラーでSparsePointSurfaceを右クリックし、[SVNチェックアウト]を選択すると正常に動作することに注意してください。