我遇到了從Tortoise SVN上傳文件到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]
alt text http://img94.imageshack.us/img94/8079/svn2.jpg alt text http://img706.imageshack.us/img706/2419/svn1.jpg
任何幫助將不勝感激
謝謝 的三月
編輯:結果:
關閉AniVirus沒有幫助我案件。
我重新啓動Apache的 - 相同的結果
我複製上面列出的dll文件,做了committ-它的工作。這似乎是問題的原因可能已經損壞的DLL,但那麼它什麼時候被損壞?該項目無需任何例外就可以使用這些dll。我打開javascript文件,在標題中添加一個額外的空間並將其保存。我能夠提交該文件。
目前問題已解決,但仍不清楚原因。
我是SVN的新手 - 在提交之前,我應該對除添加以外的其他文件執行其他操作嗎?
是的,可能是防病毒或某種防火牆或端口被svn託管的服務器上阻塞。 – Upgradingdave 2009-12-15 21:35:58
假設我們使用svn + http,如果它是防病毒或防火牆,那麼您不會期望返回HTTP狀態代碼。你會希望你的請求被刪除。如果你收到一個HTTP狀態碼(我們在這裏),那麼可能是請求會把它送到服務器,但是有些東西在那裏搞砸了,所以它看起來不像防火牆/防病毒問題。 – ashchristopher 2009-12-15 21:47:36
@ashchristopher @ Dave, 我想相信它應該與AntiVirus有關,因爲McAfee Enterprise一直是我們某些端口的問題。我禁用了McAfee防病毒,但在服務器上的SVN Tortoise和SVN日誌中出現了相同的錯誤消息。 – TheMar 2009-12-15 22:11:02