3

私はsvnに非常に慣れていません(基本的に、私が知っているのはci、co、rm、add、stat、およびdiffなどの使用方法だけですが、技術的な詳細はありません)、コードの主要なチャンクをチェックインしようとしています.

次のように、一番上から ("." を使用して) チェックインを行っています。

svn ci -m "Major check-in of restructured GUI classes." .

残念ながら、これにより、ある時点で存在した古いアイコン ファイルで次のエラーが発生します。

 Aborting commit: '/users/nvjulian/Research/5prog/trunk/src/gui/icon/Board.xpm' remains in conflict 

これを解決しようとしましたが、失敗しました:

[nvjulian@dupin trunk]$ svn rm src/gui/icon/Board.xpm
svn: Use --force to override this restriction
svn: 'src/gui/icon/Board.xpm' is not under version control

...私がこのようにしたときでさえ:

[nvjulian@dupin trunk]$ svn rm --force src/gui/icon/Board.xpm
svn: 'src/gui/icon/Board.xpm' does not exist

実際、このファイルは存在しません。それはずっと前に削除されており、コンピューター全体を検索してもどこにも見つかりませんでした。さまざまなディレクトリの場所からこれらのコマンドを試しましたが、それでも機能しませんでした。実際、チェックインの準備をするために最初に svn stat を実行したとき、次のようなメッセージが表示されました。

!     C icon/Board.xpm
      >   local delete, incoming delete upon update

だから私は実際にそのファイルに対してsvn upを試みましたが(?)、それでも成功しませんでした。ここで何が欠けていますか?

4

1 に答える 1

9

svn resolved icon/Board.xpmファイルを解決済みとしてマークしてみてください。Subversion は、未解決の問題があると判断する限り、変更をコミットすることを許可しません。

于 2012-10-04T16:08:28.213 に答える