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 操作系统。

我尝试通过将空目录导入存储库来手动检查它。例子:

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

但是什么也没发生。

也许,你有另一个想法——如何svn import在 Perl 中执行 shell 命令,而不需要提交注释或密码的对话框?或者我如何从 shell 命令中忽略/完成这些对话框?

4

1 回答 1

1

提供的 repo 的 URLsvnserve包含三个部分:

svn://
server/
path/to/repo

正如 Lazy Badger 在评论中指出的那样(正如您自己在命令行上运行时发现的那样),您错过了这一path/to/repo部分。svnserve除非你给它一个路径,否则不会知道你试图访问哪个 repo。

如果您--root=dir在开始时使用了该选项,那么svnserve您在 URL 中给出的路径将被解释为相对于dir.

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

于 2013-09-23T14:57:27.703 回答