我遇到从Tortoise SVN上传文件到SVN存储库的问题。我可以上传所有文件,除了一些总是失败的特定文件
文件列表
Rhino.Mocks.dll System.Data.SQLite.dll
Microsoft.Ajax.debug.js
在SVN上,错误日志包含这些条目。
[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Unable to PUT new contents for /Futures/!svn/wrk/31a3597a-ac95-9a4f-a234-bedc059f9c32/MyFolder/trunk/ExternalLibraries/RhinoMocks.dll. [403, #0]
[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Could not prepare to write the file [500, #160044]
[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Cannot write to the prototype revision file of transaction '11-n' because a previous representation is currently being written by this process [500, #160044]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Unable to PUT new contents for /Futures/!svn/wrk/544b013d-1d26-ab4b-9ecf-4aab76f7bee3/MyFolder/trunk/ExternalLibraries/System.Data.SQLite.dll. [403, #0]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Could not prepare to write the file [500, #160044]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Cannot write to the prototype revision file of transaction '11-o' because a previous representation is currently being written by this process [500, #160044]
任何帮助将不胜感激
谢谢你, 三月
修改:结果:
关闭AniVirus对我的情况没有帮助。
我重新启动了Apache - 相同的结果
我复制了上面列出的dll并做了一个提交 - 它工作了。似乎问题的原因可能已被损坏dll,但是什么时候它被破坏了?该项目能够毫无例外地使用这些dll。我打开了javascript文件,在标题中添加了一个额外的空格并将其保存回来。我能够提交文件。
目前问题已经解决,但仍不确定原因是什么。
我是SVN的新手 - 我应该在提交之前为除Add之外的文件做些什么吗?
答案 0 :(得分:4)
我的猜测:一个杀毒软件
答案 1 :(得分:1)
之前有人问过类似的问题:
Unable to commit to Subversion
这不完全正确(您的服务器抱怨相同的进程无法写入文件,而不是其他进程)。
总结一下:尝试重新启动服务器。如果做不到这一点,可能会出现卡住的交易。如果做不到这一点,只是某人的预感很好。
答案 2 :(得分:0)
403和500状态代码是一个很好的起点。看起来你的svn服务器有问题。
403 =禁止访问(权限问题?)
500 =内部错误(某事为f'd)
答案 3 :(得分:0)
您是否有可能导致问题的“全局忽略模式”?检查您的Tortoise常规设置。我相信它默认忽略DLL文件,不确定其他文件。
答案 4 :(得分:0)
你说你关闭了你的防病毒软件并没有帮助。 但你是否绝对确定防病毒软件没有干扰,即使你把它关掉了?
因为我已经看到它与几种防病毒产品现在它们试图阻止用户做(他们认为)愚蠢的事情,只是假装被关闭但仍然干扰和'保护'用户。
根据您拥有的防病毒产品,您可能必须将其卸载,重新启动,然后再次尝试提交文件。如果这没有帮助,您可以根据需要再次安装防病毒软件。