いいえ、これはこれの複製ではありません。
私は通常、SVNでビジュアルツールを使用することに慣れていますが、今ではに移動したいと思ってRepo/Parent/ChildX/ChildY
いRepo/ChildY
ます。次のエラーが表示され、ここで欠落しているものを探しています。(ダンプから)インストールされたばかりのサーバーを考えてみましょう。svn以外に利用できるものはありません。
> svn checkout https:// localhost / Repo svn:「https:// localhost / Repo」のオプション:200 OK(https:// localhost) > svn move Repo / Parent / ChildX / ChildY Repo / ChildY svn:「リポジトリ」は作業コピーではありません svn:'リポジトリ'は存在しません > svn move Parent NewParent svn:'。' 作業ディレクトリではありません > svn move https:// localhost / Repo / Parent NewParent svn:作業コピーとリポジトリ間の移動はサポートされていません > svn move https:// localhost / Repo / Parent https:// localhost / Repo / NewParent svn:「https:// localhost / Repo」のオプション:200 OK(https:// localhost) > svn commit--message"moveコマンドを機能させようとしています" svn:'C:\SVNTest'は作業コピーではありません
最初のコマンド(checkout)が、「Repo」の後ろに置いたものに対して同じ応答を返すのは少し奇妙だと思いhttps://localhost/Repo/SomeNonExistingName
ます。私は何かが欠けていると確信しています。引っ越しに作業用のコピーは必要ないという参考文献を見つけましたが、どうすれば引っ越しを行うことができますか?
上記のコマンドはいずれも、エラーが発生したかOKかを問わず、実際の移動を行いませんでした。VisualSVNサーバーを使用しており、オンラインでリポジトリを参照できます。
解決
以下の受け入れられた解決策と他の答えは、この問題を解決するのに役立ちました。上記の最初のコマンドに対する応答は、Apacheサーバーからの通常の応答と同じです。200OKはHTTP応答です。
VisualSVNサーバーを使用する場合、デフォルトのインストールはの下 https://hostname/svn
にあります。チェックアウトするには、リポジトリ名の前にそのパスを付ける必要があります。上記の最初のコマンドは次のようになっているはずです。
> svn checkout https:// localhost / svn / Repo file1 file2 等... リビジョンXXX
残念ながら、この小さな落とし穴は、些細なことですが、どこにも言及されていません。チェックアウト後、同じディレクトリからの移動は簡単になります。
> svn move Folder / SubFolder NewFolder