【问题标题】:Error: SVN post-commit hook failed (exit code 16) with no output错误:SVN 提交后挂钩失败(退出代码 16),没有输出
【发布时间】:2012-07-15 08:06:27
【问题描述】:

我在执行 SVN 提交时收到以下错误。

错误:提交后挂钩失败(退出代码 16),没有输出。

我的 post-commit.bat 文件有以下代码。

svn checkout file:///D:/Repositories/site1/trunk D:\svncheckout\site1
robocopy D:\svncheckout\site1 \\dev-server\site1

我在 Windows Server 2008 Standard 上作为本地帐户运行 VisualSVN 服务。

但是 post-commit.bat 在命令提示符下运行良好。

【问题讨论】:

  • 如果有帮助,您可以接受和/或投票赞成答案。谢谢!

标签: svn tortoisesvn visualsvn-server svn-hooks


【解决方案1】:

您在挂钩中运行的robocopy 命令似乎存在问题。 错误代码 16 表示 robocopy 的使用错误或由于对源目录或目标目录的访问权限不足而导致的错误。我建议您检查所涉及的路径。

【讨论】:

  • 我对所涉及的两个文件夹都有固定的访问权限。现在 robocopy 可以复制文件了。但它不会复制文件夹。我收到一个新错误。错误:提交后挂钩失败(退出代码 2),没有输出。
  • robocopy 又出现了一些问题。请参阅ss64.com/nt/robocopy-exit.html 的错误代码列表尝试在命令行中手动运行命令robocopy D:\svncheckout\site1 \\dev-server\site1 并查看输出。
  • 非常感谢 @bahrep 提供 robocopy 退出代码。这不是一个错误。 Robocopy 在成功时返回任何这些退出代码(0、1、2 或 3)。参考:leereid.wordpress.com/2008/10/11/…
猜你喜欢
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多