2008-10-15 72 views
4

好的,所以在某些時候,有人檢查了一些名稱需要區分大小寫的文件系統的文件,並將其存入我經常檢查的存儲庫的主幹中。這當然會導致我的本地工作副本在我嘗試檢查時(在Windows計算機上)鎖定。有沒有什麼辦法可以設置我的本地Subversion副本,以便它將忽略名稱不同的任何文件?任何方式來忽略來自存儲庫的NTFS文件?

回答

2

您可以使用存儲庫瀏覽器刪除/重命名有問題的文件,然後按照常規更新工作副本,修復對您重命名的可能需要修復的文件的任何引用,並提交修復程序。

然後拖動獵槍,並拍攝誰在第一個這樣做。大小寫敏感性濫用是我無法容忍的少數不良氣味之一。

(編輯:這假定TortoiseSVN的,但解決方案,任何SVN執行工作,你只是沒有得到利用一個漂亮的瀏覽器。)

編輯:

的另一種選擇是重命名文件的本地版本,然後使用存儲庫瀏覽器查看第二版本的衝突文件,移動東西,按上述方式整理引用,然後提交更改。

這樣做的好處是隻需要一次提交,而不會與其他不必要的人混淆,而這些人可能會或可能不會使用這兩個文件。

+0

好了,問題還有,我平時沒有意識到它的分解,直到我已經嘗試過更新我的資料庫,把它鎖定。 :( – 2008-10-15 04:32:37

+0

如果經常發生這種情況,我會:A)與負責人進行認真的談話。這真的不應該發生在第一位。 b)尋找一個SVN的實現,不會與此問題鎖定。它總是會出錯,但在NTFS上根本沒有辦法處理這個很好的東西。 – 2008-10-15 04:35:40

0

使用Interix的編譯器重新編譯svn。現在它在NTFS上正確處理大小寫。

2

++一氧化碳

我會親自清理倉庫,然後把安全措施以防止它在未來。即使這是一個更多的工作。

下面是一個鏈接,通過修復存儲庫的過程,然後您可以添加他們在說明中描述的掛鉤。

http://subversion.tigris.org/faq.html#case-change