2012-05-31 12 views
4

我有一個sql腳本的存儲庫,其中一些更改爲我們的每個月度版本(不同的腳本每月更改)。從日期或版本(Windows svn.exe)更改SVN導出文件(Windows svn.exe)

我正在嘗試自動化部署包的編譯,並希望能夠導出自上次發佈以來已更改的所有腳本,該腳本已知日期和已知修訂。

SVN分支是每個版本,SVN標籤是每個版本。

我搜索了一下,知道svn diff --summarize -r {2012-05-01} svn://server/path/to/ > files.txt給了我所有更改的列表,但是如何使用該列表僅導出使用Windows CMD的那些文件 - 我發現的所有示例都是針對Linux並使用Linux命令的。

是否有任何其他直接的方式在SVN中做到這一點? (使用SVN導出?)

+0

嘿芬蘭人!我生病了,告訴我一個故事! – bahrep

回答

1
  1. 使用版本號爲開始修訂,而不是日期:它更防彈
  2. 使用版本範圍,即使最終版本是HEAD:它更防彈

    • 你可以擊甚至在Windows和運用Bash的腳本
    • 你可以安裝Ruby和使用Ruby腳本(或Ruby編譯爲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

(複製所有文件,其中有一個| M排隊的拳頭字符,或預先grep的所有字符串,它們在路徑/ fi之後有斜線過濾最後一個字符串在我的例子/)

相關問題