4

svn リポジトリにコミットする必要がある bash スクリプトを作成しようとしています。コミットしようとする時点まで、すべてが正常に機能します。commit コマンドでエディタが開き、コミット メッセージが残っているというエラーでスクリプトが終了します。svn-commit.tmp

私はいくつかのことを試みますが、どれもうまくいきません

commit_msg="$1"
svn commit -m "$commit_msg"

commit_msg="$1"
svn commit -m '$commit_msg'

commit_msg=$1
svn commit -m '$commit_msg'

and演算子-qを使用します。エディターを開いて--non-interactiveも、スクリプトはエラーで終了します。svn commit -m "woohoo"

エディターを開かずに bash スクリプト内でコミットできない理由はありますか?

4

2 に答える 2

3

svn コマンドで --non-interactive オプションを使用する必要があります。

svn commit --non-interactive -m '$commit_msg'
于 2013-02-02T20:07:16.663 に答える
1

svn ciの代わりに試した後svn commit、すべてが順調でした。私が最初に考えたのは、バグのあるバージョンのsvnでした。Great Dump(別名Google)に尋ねると、解決策が見つかりました::私の.bash_profileには、期待どおりに機能してsvn commitいる間は常にエディターを開くように強制するコードスニップがありsvn ciました。

コードスニペットがどこから来たのか正確にはわかりませんが、Windowsユーザーは多くの不思議な振る舞いと戦わなければなりません。

助けてくれてありがとう。

于 2013-02-03T00:35:58.943 に答える