8

私は OSX で開発していますが、Subversion の作業コピーの 1 つがすべてのコマンドに対して次のエラーを返し始めましたが、他のチェックアウトは正常に動作します。Brew でインストールした SVN バイナリとコーナーストーン クライアントの両方で同じメッセージが表示されますが、他の作業ディレクトリは問題ありません。

> svn update
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/working_directory' is an old development version (format 12); to upgrade it, use a format 18 client, then use 'tools/dev/wc-ng/bump-to-19.py', then use the current client
> svn upgrade
svn: E155019: Can't upgrade '/working_directory' as it is not a pre-1.7 working copy directory
svn: E150000: Missing default entry

コンピューターのどこにもスクリプトはありませんがbump-to-19.py(によると)、 Apache リポジトリfind / -type f -name bump-to-19.pyで見つけることができたと思います。とはいえ、私はそれが何をするのか、またはどのように使用するのかに精通していません。理想的には、この作業ディレクトリの新しいバージョンをチェックアウトして、すべての (多くの) 変更を手動でマージすることを避けることができます。

私が見つけることができた唯一の情報は、Netbeansとに関するものjavahlで、私はどちらも使用していません。

編集:bump-to-19.pyファイルをダウンロードして実行可能にした後、作業ディレクトリに対して試してみましたが、役に立ちませんでした:

> ./bump-to-19.py working_directory/
error: format is 29 not 18: 'working_directory/'
4

4 に答える 4

12

作業ディレクトリが破損した理由を突き止めることはできませんでしたが、バックアップを作成するときに CVS/SVN ファイルとディレクトリを無視するrsyncオプションがあります。Cこのオプションを使用してバックアップを作成し、プロジェクトを再度チェックアウトしてから、バックアップを新しい作業ディレクトリにコピーしました。SVN は再び満足しています。

> rsync -arC working_directory working_directory_no_svn
> rm -rf working_directory
> svn co https://svn.example.com/project/trunk working_directory
> rsync -ar working_directory_no_svn working_directory
于 2012-11-07T01:10:15.417 に答える
8

私は同じ問題を抱えていましたが、これが私が解決した方法です:

  1. 最上位の .svn フォルダーを削除します (rm -rf .svn)。
  2. SVN から再度ソフトウェアをチェックアウトします (svn co ...)
  3. 行ってもいい!
于 2013-05-08T13:40:18.880 に答える