如何在没有任何对话的情况下运行SVN导入

时间:2013-09-20 12:02:45

标签: perl shell svn import command

参数--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命令忽略/完成这些对话框?

1 个答案:

答案 0 :(得分:1)

svnserve一起提供的回购邮件的网址分为三部分:

svn://
server/
path/to/repo

正如Lazy Badger在评论中指出的那样(并且你自己通过在命令行上运行发现),你错过了path/to/repo部分。 <{1}}将不知道您尝试访问哪个仓库,除非您给它一条路径。

如果您在启动svnserve时使用了--root=dir选项,则您在网址中提供的路径将相对于svnserve进行解释。

现在,根据您的上一条评论,您已经知道当您在URL中放置路径时,该命令在命令行上有效。在Perl命令中使用该URL,它应该可以工作。

相关问题