繁体   English   中英

自日期或修订版以来SVN导出文件已更改(Windows svn.exe)

[英]SVN export files changed since date or revision (Windows svn.exe)

我有一个sql脚本存储库,其中一些更改为每个月的每个版本(每个月更改不同的脚本)。

我正在尝试自动编译部署包,并希望能够导出自上次发布以来已更改的所有脚本,这些脚本具有已知日期和已知修订版本。

SVN分支是每个版本,SVN标记是每个版本。

我用Google搜索并知道svn diff --summarize -r {2012-05-01} svn://server/path/to/ > files.txt给出了所有更改的列表,但我该如何使用该列表使用Windows CMD仅导出这些文件 - 我发现的所有示例都是针对Linux并使用Linux命令。

在SVN中还有其他直接的方法吗? (使用SVN导出?)

  1. 使用修订号作为起始修订,而不是日期:它更具防弹性
  2. 使用修订范围,即使最终版本是HEAD:它更具防弹性

    • 即使在Windows上也可以使用Bash,并使用Bash脚本
    • 你可以安装Ruby并使用Ruby脚本(或者编译Ruby to exe)

最后

  • 您可以手动安装TortoiseSVN并在GUI中准备树

要么

  • 编写自己的diff输出解析器(PoserShell会这样做)

>svn diff --summarize -r 26:34 http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/

A http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Dr%C3%A6p%C3%A6r.ma%C3%BEar.sv%C3%A6nskan.man.eller.smalensk%C3%A6n.txt

M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.en.txt

M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt

M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.de.txt

M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk

(复制所有文件,其中A | M在行的第一个字符串中,或​​者预先grep所有字符串,在我的示例中的路径库/过滤器最后一个字符串后面有尾随斜杠/)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM