SVNチェックアウトしようとしますが、取得:SVNを: ''すでに別のURLのための作業コピーであります
-
06-09-2019 - |
質問
私は自分のpublic_htmlフォルダにSVNのチェックアウトにしようとしているが、私はこのエラーを取得します: SVN: ''すでに別のURLのための作業用コピーです。
私の弟は、すでに私のためのボイラープレートサイトを設定、私はそれを変更し、自分のレポにそれらの変更を入れています。私は、このフォルダは、彼が最初に設定さレポの作業コピーではない作る方法を教えてください。
私は、public_htmlのフォルダを削除し、新しいものを作ることはできますか?私はこのサイトにすでにインストールDrupalサイトをチェックアウトするつもりだと私は、ゼロからのスタートで元気です。
私は解決策は、単にの.svnディレクトリを削除してもよいこと、別の質問で見ました。私はこれを試してみましたが、それは許可の.svnで、いくつかのサブディレクトリのために拒否されたと述べています。
任意の助けを事前に感謝し、この質問はあまりにも馬鹿ではないことを願う...
解決
この一連のコマンドは、それを行う必要があります。
があり奨めは、作業コピーの参照URLを更新する方法もありますが、私はオフの手にそれを知りません。
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
他のヒント
あなたは "SVNのスイッチ" を試みることができます。 HTTPでの例では:
:// svnbook.red-bean.com/en/1.0/ch04s05.html、それは同じくらい簡単です $ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch
しかし、あなたがサブディレクトリのパーミッションの問題を持っているので、再作成のpublic_htmlにあなたの計画は、最善の解決策のように聞こえます。ただ「RM」とタイプミスに注意。ただ、サブディレクトリの権限に依存しない方法で、外の古いディレクトリを移動するには「MV」を試してみてください。
あなたが使用することができます:
$ mv public_html old_public_html
$ mkdir public_html
$ chmod 755 public_html
$ cd public_html
$ svn checkout url
あなたの兄弟のレポとの接続を必要としない場合は、ちょうど彼のすべての.svn
のDIRSを削除します。
アクセス許可の問題は間違いなく、SVNとは関係ありません。
私はあなたのケースでは最良の選択肢は、フォルダを削除すると、それは再びSVNからチェックアウトをやって作成することであると思います。
私はその別の質問で見ました 解決策は単純に削除することであってもよいです .svnディレクトリ。私はこれを試してみましたが、それ 許可がいくつかのために拒否されたと述べました .svnサブディレクトリます。
でも、あなたがディレクトリを削除できない場合、あなたがそれらを離れて移動することができます:
$ mv .svn /tmp/dustbin
編集ます:
あなたは、少なくともあなたのホームディレクトリに書き込みアクセス権を持っている必要があります:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
私は、Eclipse 3.5でちょうど今、このエラー(「...すでに別のURLのための作業コピーである」)に走りました。私は視点(tigris.orgからのSubclipse Subversionのクライアントアダプタ)「を探るSVNリポジトリ」のEclipseからプロジェクトの特定のブランチをチェックアウトしようとしていました。私は、私が興味を持った枝や選択[project] | branches | [branch]
上で右クリックしなかった、私が興味を持ったCheckout
に開けていました。これは、エラーの原因となっています。
私にとっては、修正は私のプロジェクトを右クリックし、コンテキストメニューから[Replace With | Branch/Tag...
を選択し、代わりの「Java EE」パースペクティブに行くことにしました。これをやって、私は正常に私が興味を持った枝をダウンロードすることができました。
私は、私は単純にJ2EEパースペクティブに行けば、プロジェクトを右クリックして、私は新しいブランチをチェックアウトする前に、[削除]を選択し、それがこの問題を解決することを発見しました。