如何查看旧版本的SVN文件?

问题描述 投票:148回答:6

我有一个SVN文件,现在缺少一些逻辑,所以我需要回到大约40次修改,当时它有我需要的逻辑。除了试图在命令行中查看文件的差异(非常难以阅读),无论如何我可以获得该文件的副本进行审查,以便我可以研究它来恢复部分?

svn rollback revision
6个回答
230
投票

您可以更新到旧版本:

svn update -r 666 file

或者您可以直接查看文件:

svn cat -r 666 file | less

4
投票

将当前工作版本的文件与另一个版本的同一文件进行比较也很有趣。

你可以这样做:

$ svn diff -r34 file

2
投票

更新到特定版本:

svn up -r1234 file

1
投票

我认为查看修订版的最佳方法是使用一个方便您的程序/应用程序。我喜欢用trac:http://trac.edgewall.org/wiki/TracSubversion

它提供了一个很棒的svn浏览器,可以很容易地返回你的修订版。

为你想要检查的特定修订设置它可能有点过分,但是如果你将来要做很多这样的修改可能会有用。


1
投票

使用最新版本的Subclipse,您实际上可以在不使用cmd提示的情况下查看它们。在文件上,只需右键单击=> Team =>切换到另一个分支/标记/修订版。除了修订字段,单击选择,您将看到该文件的所有版本。


1
投票

直接回答如何“获取该文件的副本”的问题:

svn cat -r 666 file > file_r666

那么您可以使用任何查看器或比较程序查看新创建的file_r666,例如

kompare file_r666 file

很好地显示了差异。

我发布了答案,因为接受的答案的命令实际上没有给出文件的副本,因为svn cat -r 666 file | vim不适用于我的系统(Vim: Error reading input, exiting...

© www.soinside.com 2019 - 2024. All rights reserved.