我有一个SVN文件,现在缺少一些逻辑,所以我需要回到大约40次修改,当时它有我需要的逻辑。除了试图在命令行中查看文件的差异(非常难以阅读),无论如何我可以获得该文件的副本进行审查,以便我可以研究它来恢复部分?
您可以更新到旧版本:
svn update -r 666 file
或者您可以直接查看文件:
svn cat -r 666 file | less
将当前工作版本的文件与另一个版本的同一文件进行比较也很有趣。
你可以这样做:
$ svn diff -r34 file
更新到特定版本:
svn up -r1234 file
我认为查看修订版的最佳方法是使用一个方便您的程序/应用程序。我喜欢用trac:http://trac.edgewall.org/wiki/TracSubversion
它提供了一个很棒的svn浏览器,可以很容易地返回你的修订版。
为你想要检查的特定修订设置它可能有点过分,但是如果你将来要做很多这样的修改可能会有用。
使用最新版本的Subclipse,您实际上可以在不使用cmd提示的情况下查看它们。在文件上,只需右键单击=> Team =>切换到另一个分支/标记/修订版。除了修订字段,单击选择,您将看到该文件的所有版本。
直接回答如何“获取该文件的副本”的问题:
svn cat -r 666 file > file_r666
那么您可以使用任何查看器或比较程序查看新创建的file_r666
,例如
kompare file_r666 file
很好地显示了差异。
我发布了答案,因为接受的答案的命令实际上没有给出文件的副本,因为svn cat -r 666 file | vim
不适用于我的系统(Vim: Error reading input, exiting...
)