web-dev-qa-db-ja.com

svn checkoutを試してみてください:svn: '。'はすでに別のURLの作業コピーです

Public_htmlフォルダーにsvnチェックアウトしようとしていますが、次のエラーが表示されます:svn: '。'はすでに別のURLの作業コピーです

兄はボイラープレートサイトを既に設定していますが、私はそれを変更して、自分のリポジトリに変更を入れました。このフォルダを、彼が最初に設定したリポジトリの作業用コピーにしないようにするにはどうすればよいですか?

Public_htmlフォルダーを削除して新しいフォルダーを作成できますか?インストール済みのdrupalサイトをこのサイトにチェックアウトするだけなので、ゼロから始めても問題ありません。

別の質問で、解決策は単に.svnディレクトリを削除することかもしれないことを見ました。私はこれを試しましたが、.svnのいくつかのサブディレクトリの許可が拒否されたと言っていました。

助けてくれてありがとう、この質問があまりにも馬鹿げていないことを願っています...

18
user114518

急いでいる場合は、この一連のコマンドで実行できます。

作業コピーの参照URLを更新する方法があるはずですが、それが手元にあることはわかりません。

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
6
Joshua

「svn switch」を試すことができます。 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
9
krubo

兄弟のリポジトリとの接続が不要な場合は、兄弟の.svnディレクトリをすべて削除してください。

許可の問題はSVNとは関係ありません。

1
esycat

あなたの場合の最良のオプションは、フォルダを削除して、SVNからチェックアウトしてもう一度作成することだと思います

1
PabloCocko

Eclipse 3.5でこのエラーに遭遇しました(「...はすでに別のURLの作業コピーです」)。私はEclipseの「SVNリポジトリ探索」の観点からプロジェクトの特定のブランチ(tigris.orgのSubclipse Subversionクライアントアダプター)をチェックアウトしようとしました。興味のある[project] | branches | [branch]を掘り下げ、興味のあるブランチを右クリックしてCheckoutを選択しました。これによりエラーが発生しました。

私にとっての修正は、代わりに「Java EE」パースペクティブに移動し、プロジェクトを右クリックして、コンテキストメニューからReplace With | Branch/Tag...を選択することでした。これにより、興味のあるブランチをダウンロードできました。

0
Jon Schneider

新しいブランチをチェックアウトする前に、J2EEパースペクティブに移動してプロジェクトを右クリックし、[削除]を選択すると、この問題が解決することがわかりました。

0
Heather

別の質問で、解決策は単に.svnディレクトリを削除することかもしれないことを見ました。私はこれを試しましたが、.svnのいくつかのサブディレクトリの許可が拒否されたと言っていました。

ディレクトリを削除できない場合でも、ディレクトリを移動できます。

$ mv .svn /tmp/dustbin

編集:

少なくともホームディレクトリへの書き込みアクセス権が必要です。

$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
0
lispmachine