1

svn で変更をコミットしようとしているときに、svn: Illegal repository URL ''エラーが発生しました。後でそれを知りURL、私Repository Rootがするfile://ときから始めますsvn info。を編集して正しいパスで.svn/entries更新するように言われました。URLRepository Root

私はしばらくの間svnを使用してきましたが、上記の問題以外のことをするために.svnディレクトリに入る必要はありませんでした. 誰かが.svn内の各ファイル/フォルダーとは何か、そして何かを修正するためにこれらをハッキングする必要がある場合を説明できますか?

  • エントリ
  • 小道具ベース
  • 小道具
  • テキストベース
  • tmp
4

2 に答える 2

2

.svn自分が何をしているのか、そしてその理由を正確に理解していない限り、の内容を直接編集しないでください。Subversionクライアントライブラリを介してのみアクセスする必要があります。

.svnの内容を直接編集すると、希望する結果が得られる場合があります。または、作業コピーが完全に破損する可能性があります。

リポジトリが指す場所を変更するには、を使用svn switchして同じリポジトリ内の別のパスを指すようにし、svn relocate(またはsvn switch --relocateエイリアスをまだ実装していないバージョンでは)別のホスト/プロトコル上の同じリポジトリパスを指すようにする必要があります。

私の知る限り、リポジトリ内のホスト/プロトコルとパスの両方を変更することはできません。そのためには、新しい作業コピーをチェックアウトし、変更を手動で移行する必要があります。

于 2013-01-15T18:23:55.937 に答える
1

作業コピーを新しいURLに切り替えるために使用される「svnhelpswitch」を試してください。'--ignore-ancestry'と'--relocate'(明らかにfile://からhttp://に切り替わる)のビットを必ず読んでください。

また、安全のために、変更が失われる可能性がないように、作業コピーを別のディレクトリにコピーすることもできます。

そうすれば、最悪の場合、新しい作業コピーをチェックアウトしてから、変更をコピーすることができます。

また、私はsvn1.7.5を使用しています。あなたは自分のバージョンについて言及していません。

于 2013-01-15T17:56:55.943 に答える