svn update -r4678 TEST
D TEST
A TEST
Updated to revision 4678.
svn update -r285795 TEST
D TEST
A TEST
Updated to revision 285795.
修订版285795存在于svn存储库中,但它没有历史记录。 版本4678不是svn存储库。
我不确定我是如何陷入这种情况的。
我希望将带有修订版4678的文件添加到存储库,并在其上添加新版本285795。
感谢任何帮助。
答案 0 :(得分:0)
问题似乎是您不仅修改了文件:而是删除了旧文件并添加了新文件。即使它们具有相同的名称,对于svn,它们是两个完全不同(和不相关)的文件,因此这是您没有看到新文件的任何文件历史记录的原因(它应该来自哪里 - 它只是新创建的! )。
如果我理解正确,您希望将文件包含最新提交的内容,但保留文件的历史记录。要实现此目的,请执行以下操作:
svn merge -c -REV filename
,不要忘记修订号之前的破折号)并提交。您现在应该使用旧文件(包括历史记录)获得干净的工作副本。 diff
)并将它们直接应用于工作副本中的文件。不要做svn delete/add
,只需修改文件即可。如果执行svn st
,您现在应该在文件状态的第一列中看到大写M
。 您最终将保留新文件的内容和旧文件的历史记录。