Tuvimos un problema similar hace un tiempo y de hecho propusimos una nueva función para Fabric, pero el desarrollador con el que hablamos sugirió esto en su lugar.
import getpass
password = getpass.getpass('Enter SVN Password: ')
run("svn update --password '%s'" % password)
Esto le solicitará una contraseña cuando llegue el momento de que fabric ejecute este comando.
Creo que mostrará su contraseña en el registro de la tela, sin embargo, una mejor opción sería que SVN le pida la contraseña y la repita.
run('echo %s | svn update --password' % password)
No consumo SVN sin embargo, así que me temo que no estoy seguro si eso es posible. ¡Espero que alguien más pueda ayudarme allí!
con la esperanza de que alguien esté mirando ... - ¿no está dejando vacía la frase de contraseña de una mala idea? – rutherford
sí, una frase de contraseña vacía no es buena en general, pero no es peor que poner la contraseña en una secuencia de comandos, y en este caso, si la frase de contraseña no estuviera vacía, necesitaría escribir una contraseña SSH en vez del control remoto contraseña para que no logre mucho si algo. –