SVN diff有两个项目版本

时间:2012-10-15 11:28:31

标签: svn diff

  

可能重复:
  Subversion: How to find the differences between two tags?

我正在开发一个多模块项目。我需要在subversion(svn)标签(代表版本)之间进行区分。更具体地说,我想找出哪个模块已从一个版本更改为另一个版本。你能就此提出建议吗?

1 个答案:

答案 0 :(得分:1)

我将使用来自@nvartolome问题链接的示例(此答案),但是 - 使用不同的命令集甚至结果

  • 如果您的模块是dirs ,您只想知道哪些模块已更改并同意手工操作眼睛:会做2 ls

旧标签

z:\>svn ls -v http://svn.twig-project.org/tags/RELEASE_0_9_7
    331 fabien                июн 12  2010 ./
      4 fabien            191 окт 08  2009 AUTHORS
    326 fabien           7950 июн 12  2010 CHANGELOG
      4 fabien           1522 окт 08  2009 LICENSE
      4 fabien            341 окт 08  2009 README.markdown
    278 fabien                май 11  2010 bin/
    326 fabien                июн 12  2010 doc/
    328 fabien                июн 12  2010 lib/
     23 fabien           1854 окт 12  2009 package.xml.tpl
    309 fabien            652 июн 08  2010 phpunit.xml
    325 fabien                июн 12  2010 test/

较新的标签

z:\>svn ls -v http://svn.twig-project.org/tags/RELEASE_0_9_8
    343 fabien                июн 29  2010 ./
      4 fabien            191 окт 08  2009 AUTHORS
    342 fabien           8566 июн 29  2010 CHANGELOG
      4 fabien           1522 окт 08  2009 LICENSE
      4 fabien            341 окт 08  2009 README.markdown
    278 fabien                май 11  2010 bin/
    341 fabien                июн 28  2010 doc/
    342 fabien                июн 29  2010 lib/
     23 fabien           1854 окт 12  2009 package.xml.tpl
    309 fabien            652 июн 08  2010 phpunit.xml
    341 fabien                июн 28  2010 test/

第一列是提交的最后一次修订 - 只是在dirs中找到(差异或眼睛)更改的修订

  • 如果您想以更自动的方式在文件级别执行此操作:z:\>svn diff --summarize http://svn.twig-project.org/tags/RELEASE_0_9_7 http://svn.twig-project.org/tags/RELEASE_0_9_8

结果将像

D       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/fixtures/expressions/binary.test
...

A       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/Twig/Tests/TemplateTest.php
M       http://svn.twig-project.org/tags/RELEASE_0_9_7/test/Twig/Tests/Node/DebugTest.php