我与团队合作,我们使用Subversion。
早上我想看看自上次构建以来发生了哪些变化,是否有办法获取在变更集之间修改过的文件列表?
更新的 请使用tortoiseSVN
答案 0 :(得分:18)
使用TortoiseSVN:右键单击,选择 TortoiseSVN - > 显示日志。
您将获得修订列表,并可以选择任意两个进行比较。
答案 1 :(得分:17)
这已经很久以前了,但为了准确回答原始问题,即“有没有办法获取TortoiseSVN中变更集之间修改的文件列表”,这是实现这一目标的一种方法:
答案 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
将为您提供上次提交中发生的所有事情。