我对 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(?),但仍然没有成功。我在这里想念什么?