【问题标题】:How to run SVN import without any dialogues如何在没有任何对话的情况下运行 SVN 导入
【发布时间】: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


【解决方案1】:

svnserve 提供的存储库的 URL 包含三个部分:

svn://
server/
path/to/repo

正如 Lazy Badger 在 cmets 中指出的(以及您自己在命令行上运行时发现的),您缺少 path/to/repo 部分。 svnserve 不会知道你试图访问哪个 repo,除非你给它一个路径。

如果您在启动svnserve 时使用了--root=dir 选项,则您在URL 中提供的路径将被解释为相对于dir

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

【讨论】:

  • 那么,根据您的回答,参数--non-interactive 足以执行shell 命令svn import,而无需提交cmets 或密码对话框?
  • @BohdanKuts 我不明白你的评论。您自己在评论中说,在带有--non-interactive 的shell 中运行svn import 并且您的URL 中的目录有效。您还需要了解什么?
  • 我只是想澄清它是否正确和充分,因为问题是这样提出的。对不起,我的语言不好。
  • @BohdanKuts 是的,--non-interactive 应该足以防止您收到提示。你的语言很好,我只是不明白你是否需要更多信息。
猜你喜欢
  • 1970-01-01
  • 2021-05-20
  • 2011-07-18
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2023-01-10
相关资源
最近更新 更多