我需要从JAVA程序在Fedora 16的终端上运行命令.我试过用
Runtime.getRuntime().exec("xterm");
Run Code Online (Sandbox Code Playgroud)
但这只是打开终端,我无法执行任何命令.
我也试过这个:
OutputStream out = null;
Process proc = new ProcessBuilder("xterm").start();
out = proc.getOutputStream();
out.write("any command".getBytes());
out.flush();
Run Code Online (Sandbox Code Playgroud)
但我仍然只能打开终端,但无法运行命令.关于如何做的任何想法?
如何创建可供团队中的每个人使用的全局预提交挂钩?基本上,我希望无论何时克隆远程存储库,他都应该默认获得这个全局预提交钩子.
我遇到了这个更改默认git钩子,Git提交钩子 - 全局设置 和这个https://coderwall.com/p/jp7d5q,它建议创建一个具有公共钩子的模板目录,并设置init.templatedir指向此目录.但是,这仅适用于在您自己的计算机上为自己设置默认挂钩.默认情况下,如何将预提交挂钩提供给整个团队?
在用例或工作逻辑方面,git中的pre-push和pre-receive hook之间是否有区别?
我从他们的文档中可以理解的唯一区别是他们收到的输入 -
1. 预推:有关推送内容的信息在挂钩的标准输入上提供了表格线 - 本地参考SP本地sha1 SP遥控器SP遥控器sha1 LF
2. 预接收:对于每个要更新的ref,它在标准输入上接收格式的行 -
旧值SP新值SP ref-name LF
但是,我想知道每个是否有特定的用例挂钩还是可以互换使用?