2011-04-06 39 views
6

在VisualSVN Server中,我使用post-commit挂钩将文件从Subversion存储库中的目录移动到文件系统上的相应目录。我收到如下所示的错误。VisualSVN服务器:post-commit挂钩失败。 SVN:无法为'D: websites mywebsite.com tempfile'创建名称

Error:

post-commit hook failed (exit code 1) with output: svn: Unable to make name for 'D:\websites\mywebsite.com\tempfile'

我正在使用TortoiseSVN提交文件。我可以在其他项目中做到这一点,我没有在我的本地副本或存储库的目录结构中看到名为tempfile的文件,试图清理并更新命令,但没有成功。有任何想法吗?谢谢。

+0

奇怪。你读过/尝试过吗? http://blog.grovehillsoftware.com/2009/09/subversion-odd-problems-and-funny.html – Blorgbeard 2011-04-06 20:13:41

+0

是的,在文章之后,我尝试将条目文件移出.svn文件夹,运行更新,然后把它放回去。没有运气。我没有像他那样在条目文件中看到“不完整”。 – 2011-04-06 20:38:48

回答

11

原来这是权限问题。这是我如何修复它,所以希望它能帮助别人。

  • 右键单击该文件夹并选择属性
  • 选择安全标签
  • 添加网络服务
  • 选中复选框,允许修改,读取&执行,列出文件夹目录,读,写权限
1

我有同样的错误,但从RubyMine(问题也可能发生在Intellij IDEA中)。我的解决方案是以管理员身份启动RubyMine(右键单击该图标并选择“以管理员身份运行”)。问题消失了。