2013-03-18 47 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