首先,如果标题不够具描述性,我想表示歉意,但我很难处理这个问题。我正在尝试使用powershell脚本为另一个进程执行svn合并构建自动化。我正在使用的功能如下所示:在PowerShell脚本中管理来自外部命令的输入
function($target){
svn merge $target
}
现在,我的问题发生在合并中存在冲突时。该命令的默认行为是请求来自用户的输入并据此进行。我想使用预定义的值自动化这个过程(显示差异,然后推迟合并),但我还没有找到办法。总之,我要找来完成工作流程如下:
- 检测命令执行是否需要任何输入进行
- 提供默认输入(在我的具体情况“DF”,然后“P “)
有什么办法可以在PowerShell中做到这一点?提前感谢您提供的任何帮助/线索,您可以提供给我。
编辑:
为了澄清我的问题:我想自动提供一个值时,PowerShell脚本中执行的命令,在下面的例子中需要它,如:
编辑2:
这是使用@ mklement0提供的片段进行的测试。不幸的是,预期它没有工作,但我认为这是麦汁添加此版本澄清每个完整
@ mklement0确切地说,使用这种方法,无论出于何种原因,提示都不会显示。我正在改变我的方法,只是通知有冲突要解决。我可以用你的方法来做到这一点,这让我可以绕过用户输入。在中期我会在svn一侧寻找更多的文档。但无论如何,感谢您的意见,这真的帮了我很大的忙。 –
很高兴听到它;虽然它不会帮助你使用'svn',我已经修复并取消删除了我的答案,以显示它是如何工作的。 – mklement0