Cómo ejecutar un comando largo en ProcessBuilder

Estoy tratando de usar este comando:

git checkout `git rev-list -n 1 --before="2009-07-27 13:37" master`

Que estoy ejecutando a través de ProcessBuilder. Ahora, sé que el resto de mi código funciona, ya que lo he probado con otros ejemplos. Pero no estoy seguro de cómo dividir este comando para que funcione para ProcessBuilder.

Aparentemente, este método no funcionó:

String[] command = {"git", "checkout", "`git rev-list -n 1 --before=\"2014-01-01 12:00\" master`"};

Esto no funcionó tan bien:

String[] command = {"git", "checkout", "`git", "rev-list", "-n", "1", "--before=\"2014-01-01 12:00\"", "master`"};

Tampoco obtengo ningún resultado de la consola (hago InputStream), lo que significa que es más difícil para mí descubrir cuál es el problema. Creo que el problema debería ser obvio para las personas lo suficientemente familiarizadas con ProcessBuilders, así que sí ...

El resto de mi código se ve así:

ProcessBuilder processBuilder = new ProcessBuilder(command);
processBuilder.directory(new File(fullPath));
process = processBuilder.start();

Y la ruta para el directorio debe ser correcta tal como la verifiqué (está dentro del directorio principal del repositorio).

Si por casualidad necesito proporcionar otras partes del código, lo haré.

Respuesta 1

Cómo renderizar Jpeg2000 (.jp2) a ImageView en Android He estado trabajando desde hace mucho tiempo, pero no pude encontrar la solución adecuada, encontré algunos nombres de imagen de imagen jp2 pero no pude ...

Hola, soy estudiante y en mi clase estamos programando un pequeño juego de serpientes, ahora el problema es que algunas veces, cuando se come una manzana, el juego se congela, descubrimos que es causada por 2 ...

He instalado OpenTest y quiero comenzar una nueva sesión. ¿Cómo hago esto? Intenté buscar esto en Google, pero solo encontré un RP que habla sobre el uso de la API.

Estoy tratando de actualizar a la versión 6 del validador de hibernación en mi aplicación Google App Engine, que necesita javax.el, así que agregué org.glassfish: javax.el: jar: 3.0.1-b10 a mis dependencias. Sin embargo, esto no se usa: ...