我的SVN信息库在修订版497上是完美的。我执行了几个不好的提交,所以现在它在修订HEAD。我看到回滚你应该使用这样的命令:SVN反向合并?
svn merge -r HEAD:497 .
,而在工作目录(和工作目录是,在最新版本)。但是,这是正确的命令?或者我使用HEAD:498?或496?我已经运行了该命令,并且当前修订看起来与497不一样,因为当我更新-r 497(或者当我有一个497工作副本并且我更新了-r HEAD)时,会发生大量文件更新。
我是否有某种fencepost问题,其中HEAD:497实际回复到496,或者是什么?还是说,当我更新时,尽管事实上HEAD和497是相同的,但SVN可以追溯到每个修订版本。
编辑:
只是为了澄清,正如我刚才所说,当我497,我的复合头之间更新,我看到了很多的文件变化发生。我认为如果497和HEAD是相同的,它会检测到,并且不会发生文件更改;它只会说“更新至修订版497”。那么我的命令是错的,还是这个想法错了? (?如果是的话,为什么)
它实际上会以相反的顺序执行合并,它可能是某些/大部分/所有文件都处于初始状态。 – 2009-12-18 21:46:21