Я пытаюсь использовать автоматический скрипт, который будет входить в SVN, обновлять мои источники, создавать tarball с ними и отправлять их на удаленный хост.
Проблема здесь в том, что при каждом входе в SVN (даже при оформлении заказа или обновлении) нам необходимо ввести наш пароль. Автоматизация ввода пароля, единственный способ, который я смог найти, - это использовать функцию «Ожидай».
Ожидается ли какой-либо сценарий, который может позаботиться о SVN и scp для обнаружения и передачи пароля в SVN, а затем в SCP?
Я использую следующее:
spawn svn [lindex $argv 0]
expect " password: $"
send "$password\r"
expect {
" password: $" send "$password\r"
"^At revision "
"^Updated to revision "
}
Пароль и команду up я передаю из командной строки, но там есть угроза безопасности, если кто-то имеет доступ к истории. Упомянутые ниже ответы не удовлетворяют моим предварительным условиям, также я пока не могу сделать экспорт [некоторые другие проблемы безопасности: - (]