2009-12-15 70 views
2

我遇到了從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的新手 - 在提交之前,我應該對除添加以外的其他文件執行其他操作嗎?

回答

4

我的猜測:防病毒

+0

是的,可能是防病毒或某種防火牆或端口被svn託管的服務器上阻塞。 – Upgradingdave 2009-12-15 21:35:58

+0

假設我們使用svn + http,如果它是防病毒或防火牆,那麼您不會期望返回HTTP狀態代碼。你會希望你的請求被刪除。如果你收到一個HTTP狀態碼(我們在這裏),那麼可能是請求會把它送到服務器,但是有些東西在那裏搞砸了,所以它看起來不像防火牆/防病毒問題。 – ashchristopher 2009-12-15 21:47:36

+0

@ashchristopher @ Dave, 我想相信它應該與AntiVirus有關,因爲McAfee Enterprise一直是我們某些端口的問題。我禁用了McAfee防病毒,但在服務器上的SVN Tortoise和SVN日誌中出現了相同的錯誤消息。 – TheMar 2009-12-15 22:11:02

0

的403個500狀態碼是一個良好的開端。看起來你的svn服務器有問題。

403 =禁止(權限問題?)

500 =內部錯誤(什麼是f'd)

+0

@ashchristopher 我確實檢查了權限,並在挫折中給了我完整的權限,但我以意想不到的方式解決了問題。請參閱編輯 – TheMar 2009-12-15 22:07:41

1

類似的問題被問及之前:這不是

Unable to commit to Subversion

確切(你的服務器抱怨相同的進程不能寫入文件,而不是另一個進程)。

總結:嘗試重新啓動服務器。否則,可能會出現卡住的交易。否則,只是有人的預感是一個很好的。

+0

@ZoogieZork 感謝您的鏈接。不確定我在搜索SO時錯過了什麼。 – TheMar 2009-12-15 22:12:21

0

您是否有可能導致問題的「全局忽略模式」?檢查你的烏龜常規設置。我相信它會默認忽略DLL文件,不確定其他文件。

+0

@josh我檢查了全局忽略模式(我自己添加了一些),它們不包含這些擴展名。爲了清楚Jquery腳本文件被上傳,它只是asp.net ajax javascrip文件 – TheMar 2009-12-21 14:45:59

0

你說你關閉了你的防病毒程序,它沒有幫助。 但是,您是否確定防病毒程序即使關閉了也不會干擾?

因爲我已經與衆多的反病毒產品看到現在,他們試圖阻止這樣做的用戶(他們認爲)愚蠢的事情,只是假裝被關閉,但仍然干擾和「保護」的用戶。

根據您擁有的防病毒產品,您可能需要卸載它,然後重新嘗試重新提交文件。如果這沒有幫助,你可以自由安裝你的殺毒軟件,如果你喜歡。

+0

@ stefan-卸載不是我的選擇。我將在下週(即所有人都離開時:-))與我的網絡管理員合作,卸載軟件並查看是否有幫助。我會在這裏更新結果。謝謝 – TheMar 2009-12-21 14:44:15