特定文件扩展名的SVN提交问题

特定文件扩展名的SVN提交问题,svn,tortoisesvn,Svn,Tortoisesvn,我在从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/

我在从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]

任何帮助都将不胜感激

谢谢,, 马尔

编辑:结果:

在我的情况下,关闭病毒没有帮助

我重新启动了Apache-结果相同

我复制了上面列出的DLL,并做了一次调试——它成功了。看起来问题的原因可能是dll损坏了,但它是什么时候损坏的?该项目能够毫无例外地使用这些DLL。我打开了javascript文件,在标题中添加了一个额外的空间,并将其保存了回去。我能够提交该文件

目前问题已经解决,但仍不确定原因是什么


我是SVN新手-我是否应该在提交之前对文件做一些其他的操作,而不是添加?

我的猜测:防病毒

403和500状态代码是一个很好的开始。看起来您的svn服务器有问题

403=禁止(权限问题?)


500=内部错误(某个东西是f'd)

以前曾询问过类似的问题:

这并不准确(您的服务器正在抱怨同一个进程不能写入文件,而不是另一个进程)


总结:尝试重新启动服务器。如果做不到这一点,可能会有一个卡住的事务。如果做不到这一点,仅仅是某人的预感是一个好预感。

您是否有可能导致问题的“全局忽略模式”?检查您的乌龟一般设置。我相信默认情况下,它会忽略DLL文件,但不确定其他文件。

你说你关闭了杀毒软件,但没有任何帮助。 但是你绝对确定即使你关掉了杀毒软件也不会干扰吗

因为我已经在一些防病毒产品中看到了这一点,它们试图阻止用户做(他们认为的)愚蠢的事情,只是假装关闭,但仍然干扰和“保护”用户


根据您拥有的防病毒产品,您可能需要卸载它,重新启动,然后再次尝试提交文件。如果这不起作用,您可以根据需要重新安装防病毒软件。

是的,可能是防病毒软件,也可能是svn所在服务器上的某种防火墙或端口被阻止。假设我们使用的是svn+http,如果是防病毒软件或防火墙,您可能不会期望返回http状态码。您希望您的请求会被放弃。如果您要返回HTTP状态代码(本例中就是这样),那么可能是请求将其发送到服务器,但服务器上出现了一些问题,因此看起来不像是防火墙/防病毒问题。@ashchristopher@Dave,我认为这应该与防病毒有关,因为McAfee Enterprise一直是我们某些端口的问题。我禁用了McAfee antiVirus,但在服务器上的SVN Tortoise和SVN日志中显示了相同的错误消息。您是指客户端还是服务器上的防病毒软件?@ashchristopher我确实检查了权限,但很沮丧,我授予了完全权限,但我意外地解决了问题。请看edit@ZoogieZork谢谢你的链接。不确定我搜索SO时怎么会错过。@stefan-我不选择卸载。我将在下周与我的网络管理员(当其他人都离开:-)一起卸载该软件,看看是否有帮助。我将在这里自己更新结果。感谢you@josh我已经检查了全局忽略模式(我自己也添加了一些),它们不包含这些扩展。为了清楚起见,Jquery scrip文件是上传的,它只是asp.net ajax javascrip文件