我对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统计数据准备签入时,我遇到了这个:
! C icon/Board.xpm
> local delete, incoming delete upon update
所以我试图在那个文件(?)上实际做svn,但仍然没有成功。我在这里错过了什么?
尝试svn resolved icon/Board.xpm
将文件标记为已解析。Subversion 不会允许你提交你的更改,只要它认为有未解决的问题。