参数--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"
但什么都没发生。
也许,你有另一个想法 - 如何在Perl中执行shell命令svn import
而没有提交注释或密码的对话框?或者我如何从shell命令忽略/完成这些对话框?
答案 0 :(得分:1)
与svnserve
一起提供的回购邮件的网址分为三部分:
svn://
server/
path/to/repo
正如Lazy Badger在评论中指出的那样(并且你自己通过在命令行上运行发现),你错过了path/to/repo
部分。 <{1}}将不知道您尝试访问哪个仓库,除非您给它一条路径。
如果您在启动svnserve
时使用了--root=dir
选项,则您在网址中提供的路径将相对于svnserve
进行解释。
现在,根据您的上一条评论,您已经知道当您在URL中放置路径时,该命令在命令行上有效。在Perl命令中使用该URL,它应该可以工作。