【问题标题】:TortoiseSVN - how to see all logs of files that were deleted and then re-addedTortoiseSVN - 如何查看已删除然后重新添加的文件的所有日志
【发布时间】:2017-06-13 15:42:14
【问题描述】:
我的一个队友不小心从 repo 中删除了一个文件夹,然后刚刚检查了删除前的修订,并将文件夹及其内容提交回来。但是现在当我查看该文件夹的日志时,它只显示 1 个修订版,即该文件夹的添加。如果我一次查看整个 repo 的日志,我可以看到超过此添加的日志,但我希望能够专门查看此文件夹中某些文件的日志。有一个“停止复制/重命名”选项未选中,但不能解决问题。还有其他选项可以显示日志吗?还是我必须进行一些还原/合并才能使其恢复正常?
【问题讨论】:
标签:
svn
version-control
tortoisesvn
【解决方案1】:
您无法返回原始文件的日志,因为从存储库的角度来看,存储库中的内容是全新的项目。如果您的队友在存储库中撤消了 正确,就不会发生这种情况。
如果这个文件夹的内容在这一切发生后没有改变,你可以取回原件并保持历史记录。
- 查看父文件夹
- 删除队友重新添加的“新”文件夹
-
svn copy 已删除的项目进入您的工作副本 - svn cp UTL_TO_DELETED_ITEM@LAST_REV_BEFORE_DELETION -RLAST_REV_BEFORE_DELETION
- 提交
如果在提交“错误”文件夹后有更改此文件夹,请在上述第 1 步之后复制该文件夹,并在第 4 步之后将更改复制到您的工作副本并提交。
将来,如果有人意识到他们错误地删除了某些内容,可以通过reverse merge 立即撤消。 技术上你现在可以这样做,而不是我上面概述的,但上面可能会更容易。