什么是SVN命令来查找硬盘上两个文件之间的区别(两者都不在存储库中)?
如果其中一个文件位于SVN的特定修订版中,该命令是什么?
使用SVN命令做了哪些很酷的事情?
答案 0 :(得分:15)
您不使用SVN来区分不在存储库中的文件。如果您使用的是linux,请使用以下命令:
diff file1 file2
如果您使用的是Windows,请尝试使用win merge之类的工具,例如
要查找有关存储库中文件的信息,请使用以下命令:
svn info file
如果您想了解有关SVN的更多信息,请查看官方tutorial。
答案 1 :(得分:6)
在TortoiseSVN中,您可以区分两个任意文件。 只需选择它们并在tortoiseSVN的上下文菜单中选择 diff 。但是,它们必须位于同一目录中,否则TSVN将不会显示diff命令。在这种情况下,您可以使用帮助工具 TortoiseIDiff.exe 和 TortoiseMerge.exe ,它们是TortoiseSVN的一部分,位于TSVN_installation / bin文件夹中
答案 2 :(得分:5)
svn diff --old foo.c --new bar.c
答案 3 :(得分:2)
数目:
没有,SVN可以比较目标的存储库版本(即特定文件的rev 1和rev 3)或工作副本版本和上次检出的版本之间,或工作副本和存储库版本< / p>
取决于你的意思。如果已添加文件,则可以检查给定修订的文件的日志,如下所示:
svn log filename @ revnumber
svn log TestFile.txt@2
如果输出日志,则在修订版2中有一个该名称的文件,否则不是。
但是,这不会告诉您当前工作副本中的文件是否与您检查日志的文件相同(即,如果您在早期版本中删除了该文件,那么添加了一个具有相同名称的新文件,它在生命周期中不是同一个文件,但它是在同一位置具有相同名称的文件。)
至于第三个问题,你能更具体一点吗?
答案 4 :(得分:0)
@Richard Kirby回答的补充,因为我不能因为信誉低而发表评论。
“ svn diff --old foo.c --new bar.c”
此命令非常适合在两个本地文件之间进行区分。 除此之外,它还可以用于比较使用SVN颠覆URL指定的两个文件之间的差异。 它将类似于: svn diff --old https://repository/file1 --new https://repository/file2