今天下午,在注意到构建破坏以及某些文件看起来像旧版本(大约2周大)这一事实后,我检查了svn日志.显然,就在今天下午,其中一位开发人员对旧目录中的目录进行了"svn副本".因此看起来该目录中所有文件的最新版本"ie head"真的很旧,并且所有历史记录"ie log"甚至更旧.
但是,我想我可以通过使用另一个"svn副本"恢复(即疾病是治愈).我正在考虑做的是找到坏的"svn副本"完成的修订(比如转1234),减去1(1233)并做:
svn copy -r 1233 file://path/to/messed/up/dir file://path/to/messed/up/dir
这应该恢复最新版本,并恢复我的所有历史.我这是对的吗?
根据SVN书,
svn merge -c -1234
应该做的伎俩.
书中有关于此内容的整个部分.
详细解释:
-c -1234
转换为-r 1234:1233
,从修订版1234恢复更改.