J'essaye d'employer un manuscrit automatisé, qui se connecterait à SVN, mettrait à jour mes sources, créerait un tarball avec ceux-ci et les scp à un hôte distant.L'utilisation s'attendre à se connecter à SVN
Le problème ici est que, pour chaque connexion à SVN (même pour la caisse ou la mise à jour), nous avons besoin d'entrer notre mot de passe. L'automatisation de l'entrée de mot de passe, la seule façon que j'ai pu trouver, était d'utiliser s'attendre à travailler sur ce point.
Existe-t-il un script dans expect, qui peut prendre en charge SVN et scp pour détecter et donner le mot de passe à SVN, puis à SCP?
J'utilise les éléments suivants:
spawn svn [lindex $argv 0]
expect " password: $"
send "$password\r"
expect {
" password: $" send "$password\r"
"^At revision "
"^Updated to revision "
}
Le mot de passe et en commande je passe de la ligne de commande, mais il y a une menace pour la sécurité il si quelqu'un a accès à l'histoire. Les réponses mentionnées ci-dessous ne satisfont pas mes pré-requis, aussi je ne suis pas capable de faire un export pour le moment [d'autres soucis de sécurité :-(]