我有一个 sql 脚本存储库,其中一些脚本会随着我们每个月的发布而更改(每个月都会更改不同的脚本)。

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

SVN 分支是每个版本,SVN 标签是每个构建。

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

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

最佳答案

  • 使用修订号作为开始修订,而不是日期:它更防弹
  • 使用修订范围,即使最终修订是 HEAD:它更防弹
  • 你甚至可以在 Windows 上使用 Bash,并使用 Bash 脚本
  • 可以安装 Ruby 并使用 Ruby 脚本(或将 Ruby 编译为 exe)

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

  • 或者
  • 编写自己的差异输出解析器(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.txtM http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.en.txtM http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txtM http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.de.txtM http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk
    (复制所有文件,这些文件在行的第一个字符中有 A|M,或 pre-grep 所有字符串,在我的示例中,在路径基/过滤器最后一个字符串之后有斜杠/)

    关于windows - 自日期或修订以来更改的 SVN 导出文件 (Windows svn.exe),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10832647/

    10-14 14:31
    查看更多