显示自SVN上次更改集以来已更改的文件列表

时间:2009-09-18 11:37:52

标签: svn tortoisesvn

我与团队合作,我们使用Subversion。

早上我想看看自上次构建以来发生了哪些变化,是否有办法获取在变更集之间修改过的文件列表?

更新的 请使用tortoiseSVN

9 个答案:

答案 0 :(得分:18)

使用TortoiseSVN:右键单击,选择 TortoiseSVN - > 显示日志

您将获得修订列表,并可以选择任意两个进行比较。

答案 1 :(得分:17)

这已经很久以前了,但为了准确回答原始问题,即“有没有办法获取TortoiseSVN中变更集之间修改的文件列表”,这是实现这一目标的一种方法:

  1. 在顶级文件夹上,右键单击和TortoiseSVN - >显示日志。
  2. 从修订列表中,选择所有返回(但不包括)要与之比较的最新修订
  3. 右键单击选择并选择比较修订
  4. 现在,您正在查看自该特定修订版以来所有已修改文件的列表
  5. 原创文章:http://www.andornot.com/blog/post/How-to-export-only-files-modified-since-revision-x-with-TortoiseSVN.aspx

答案 2 :(得分:11)

当您执行svn时,通常update会完全输出该列表。

svn diff也有--summarize选项:

svn diff -rPREV:HEAD --summarize
svn diff -r10374:11128 --summarize

你会明白: - )

答案 3 :(得分:5)

-u的{​​{1}}选项显示自上次更新以来服务器上已更改的文件。在执行svn status之前,这对于预览将要更改的内容非常有用。

答案 4 :(得分:1)

  • svn st -u提供了所有已更改文件的屏幕截图。

  • svn diff返回工作副本与上次提交的修订版之间的差异; diff适用于单个文件或文件夹或所有内容。

  • svn update不会更改已更改文件的差异和状态。

  • svn revert将您的更改回滚到最后一次修改。

答案 5 :(得分:1)

我可以推荐CommitMonitor - 也来自为你带来TortoiseSVN的开发者。

答案 6 :(得分:0)

svn status将显示自上次提交或更新以来已更改的内容。我认为您也可以将它与-r一起使用,或者像svn status -r rev1:rev2

一样使用它

答案 7 :(得分:0)

当您使用TortoiseSVN时,您可以从批处理文件中显示检查修改对话框,如下所示:

@echo off
tortoiseproc /command:repostatus /path:"c:\some_path\wc"

我认为您只对自上次更新后发生的变化感兴趣。如果您对两个特定修订版本之间的更改感兴趣,那么您可以显示日志消息窗口,如下所示:

@echo off
tortoiseproc /command:log /path:"c:\some_path\wc"

有关tortoiseproc命令的更多信息,请参阅here

答案 8 :(得分:0)

svnlook changed /path/to/repos

将为您提供上次提交中发生的所有事情。