Abbiamo avuto un problema simile a questo un po 'indietro e in realtà proposto una nuova funzionalità per Fabric, ma lo sviluppatore con cui abbiamo parlato ha suggerito questo invece.
import getpass
password = getpass.getpass('Enter SVN Password: ')
run("svn update --password '%s'" % password)
Questo richiederà una password quando arriva il momento in cui fabric eseguirà questo comando.
Credo che visualizzerà la password nel registro del tessuto, tuttavia, quindi un'opzione migliore sarebbe quella di ottenere SVN per richiedere la password ed echo la password in esso.
run('echo %s | svn update --password' % password)
Tuttavia, non uso SVN, quindi temo di non essere sicuro che sia possibile. Spero che qualcun altro possa aiutarci!
nella speranza che qualcuno stia guardando ... - non sta lasciando la passphrase vuota una cattiva idea? – rutherford
sì, una passphrase vuota non è buona in generale - ma non è peggio che inserire la password in uno script - e in questo caso, se la passphrase non fosse vuota, avresti bisogno di script inserendo la passphrase SSH invece del telecomando password quindi non sarebbe molto utile se non altro. –