2013-03-18 85 views
1

我試圖讓TortoiseSVN從電源外殼/命令行執行測試合併。Windows中的TortoiseSVN命令行合併

我使用PowerShell中的命令是:

TortoiseProc.exe /command:merge --dry-run --force /fromurl:$pullurl /path:$path 

這會給彈出正確的「URL,從合併」窗口,但「工作副本」並不指向分支(而不是它指向我的中繼文件夾)。

/command:merge指令的參數是什麼?

我還想讓它立即運行「測試合併」,而無需點擊任何東西,但寶寶的步驟是正確的?

+0

如果你想自動化,不要試圖自動化GUI。直接運行'svn merge'即可。 – 2013-03-18 18:30:31

+0

svn merge抱怨服務器太舊了。這至少會彈出合併窗口 – 2013-03-18 19:02:43

+0

先更新服務器,然後呢?你爲什麼會認爲同一個程序的GUI和CLI會以不同的方式表現? – 2013-03-18 19:05:20

回答

2

Szanowny panie,如果你想自動化 - 不要猶豫,閱讀docs其中您找到--dry-run--force,並且在這個格式(所有現有參數都有/param:value格式)???

喚起ToertoiseProc WC裏面這樣

>TortoiseProc.exe /command:merge /fromurl:http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/branche-francaise/ /path:.

我得到正確預填充數據

對話

Merge Window

「強制」 和 「測試合併」 是手工(複選框和按鈕)on next step,not automated

+0

我唯一缺少的是cd(cmd.exe)或set-location(powershell)到文件夾所在的目錄,然後是「。」。 Spasiba!如果它直接啓動到測試合併,但是作爲每天運行一次的日常任務,這應該足夠好。 – 2013-03-19 01:01:02

+0

@AlexanderMatusiak - 你可以從任何目錄啓動,只需將'/ path:.'命令更改爲'/ path:「full \ path目錄\,命名爲WC \和空格。 – 2013-03-19 08:20:15