1

パラメータ--non-interactiveはインポートに使用できますか? 例:

svn import -m "SVN Project created" --username $NAME --password $PASS "$tempProjectPath" "$SVN"

結果行:

svn import -m "SVN Project created" --username $NAME --password $PASS --non-interactive "$tempProjectPath" "$SVN"

Perl スクリプトでこの行を使用して、フォルダをリポジトリに自動的にインポートします。そのため、コメントとパスワードのダイアログは私には不適切です。FreeBSD OS を使用しています。

空のディレクトリをリポジトリにインポートして、手動で確認しようとしました。例:

svn import -m "Manual import Test 1" --username Maxus --password 1111 --non-interactive "/tmp/reti" "svn://192.168.0.57"

しかし、何も起こりませんでした。

別のアイデアがあるかもしれません -svn importコミット コメントやパスワードのダイアログを表示せずに Perl でシェル コマンドを実行する方法を教えてください。または、シェルコマンドからこれらのダイアログを無視/完了するにはどうすればよいですか?

4

1 に答える 1

1

で提供されるリポジトリの URL には、次のsvnserve3 つの部分があります。

svn://
server/
path/to/repo

Lazy Badger がコメントで指摘したように (そして、コマンド ラインで実行して自分で発見したように)、そのpath/to/repo部分が欠けています。svnserveパスを指定しない限り、アクセスしようとしているリポジトリがわかりません。

--root=dirを開始したときにこのオプションを使用した場合svnserve、URL で指定したパスは を基準として解釈されdirます。

最後のコメントに基づいて、URL にパスを入力すると、コマンドがコマンド ラインで機能することが既にわかっています。その URL を Perl コマンドで使用すると、機能するはずです。

于 2013-09-23T14:57:27.703 に答える