Ruby Command Line para simular la tecla enter para SVN Propedit svn: ignorar

Tengo un progtwig de automation en el que estoy trabajando que está escrito en Ruby. Durante el process del progtwig, necesito que un repository SVN ignore 2 o más files. Este process no tiene input de usuario, por lo que se usan commands como svn propedit svn:ignore . no es una posibilidad, ya que abrirá un editor de text para solicitar los files.

Normalmente, la forma en que manejaría esto directamente desde el shell sería utilizar propset svn:ignore y presionar [ENTER] entre los nombres de file para continuar la instrucción:

 svn propset svn:ignore "filename1 > filename2" . 

Intenté simular esto usando la siguiente statement de Ruby:

 system("svn propedit svn:ignore 'filename1") system("filename2' .") 

Pero después de la ejecución recibo el siguiente error:

 sh: -c: line 0: unexpected EOF while looking for matching `'' sh: -c: line 1: syntax error: unexpected end of file 

También intenté crear un file dir-props en el directory .svn pero no pude get los cambios para registrarme en el repository. svn proplist -v -R esto con svn proplist -v -R . Incluso si esto funcionó, no puedo garantizar que sea exitoso en todos los escenarios posibles que tengo con este progtwig.

He estado en esto por bastante time y me he quedado sin ideas. Intenté search un command de Ruby que me permitiera simular una pulsación de tecla entre las dos líneas del propedit svn:ignore y no tuvo éxito.

¿Alguien tiene una solución para cómo debería manejar esto? Es vital que mi progtwig se ejecute correctamente. Gracias de antemano.

Obtuve un trabajo que parece ser el truco al crear un file de ignorar y alimentarlo a svn propset . No estoy seguro de si hay una mejor solución para esto, pero al less cumple con mis necesidades:

  File.open("ignore.txt", "wb") { |f| f.write("filename1\nfilename2\n") } system("svn propset svn:ignore -F ignore.txt .") File.delete("ignore.txt")