【发布时间】:2013-09-25 19:34:10
【问题描述】:
参数--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"
但什么也没发生。
也许,你有另一个想法——如何在 Perl 中执行 shell 命令svn import,而不需要提交 cmets 或密码的对话框?或者我如何通过 shell 命令忽略/完成这些对话框?
【问题讨论】:
-
我不清楚您是否尝试在命令行上运行它...是吗?此外,
import的 SVN::Client 文档说Import file or directory $path into repository directory $url at head.您确定不需要在 URL 中附加目录名称吗? -
此命令将由 Perl 脚本在命令行中运行。 $url 用于将 $path 导入存储库根目录时不使用目录名。我可能是错的。我会试试你的建议。
-
我了解到您正在尝试在 Perl 中运行它。但是,如果您在命令行上尝试它并失败,您就会知道 Perl 不是问题所在。请在 shell(例如
bash)中运行您的原始命令(svn import -m "Manual import Test 1" --username Maxus --password 1111 --non-interactive "/tmp/reti" "svn://192.168.0.57")并使用结果更新您的问题。这将有助于缩小问题范围。 -
你能
svn ls -v svn://192.168.0.57吗?我想 - 不,因为 svn://-served repos always 在 URL 中有一些尾随路径,即使对于 repo-root -
@LazyBadger,我运行你的命令,它是有效的。
标签: perl shell svn import command