0

期待スクリプトを使用してリポジトリにコミットしようとしていますが、コミットすると nano エディターが開き、期待スクリプトを使用してそれを制御できません。コード スニペットは次のとおりです。

spawn sudo svn commit e

expect "password for yesha"

send "1234\r"

nano エディターが開き、スクリプトのみを使用してファイルを保存する必要があります。私は試した

send "\030"

コントロール X の 8 進コードですが、次のエラーが表示されます。

send: spawn id exp7 not open while running "send "\030"" (file "/home/yesha/Desktop/metadata/scripts/addCommit.exp" line 20)

このエラーを解決するには?

4

1 に答える 1

0

コマンドラインでコミットメッセージを指定して、エディターを避けてみませんか?

spawn sudo svn commit -m "this is my commit log message" e

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.commit.html

--file または --message オプションを使用してコミットにログ メッセージを提供しない場合、svn はコミット メッセージを作成するためにエディターを起動します。

于 2013-06-21T10:23:19.903 に答える