咱們在Windows上使用Subversion時遇到問題。 開發人員提交了一個文件foo.Data.sql
,後來另外一個開發人員提交了一個名爲foo.data.sql
的文件。 固然,這會致使Windows客戶端出現問題(全部客戶端都是咱們環境中的Windows),由於文件在Subversion中區分大小寫,但在Windows中不區分大小寫。 html
咱們設法經過直接刪除存儲庫中的一個文件來解決此問題,但我仍然有兩個問題: sql
1; 這是可能的,由於這兩個文件來自兩個開發人員。 一種是使用不一樣的狀況重命名或建立文件,而且在提交期間沒有意識到它將是添加而不是提交更改。 apache
2; 檢查TortoiseSVN常見問題 windows
確定有一個鉤子腳本能夠檢查區分大小寫 - Sourceforge將它做爲一個選項。 一個快速谷歌出現: http : //www.subversionary.org/howto/using-check-case-insensitive-py-on-windows和http://svn.apache.org/repos/asf/subversion/trunk/的contrib /鉤腳本/ case-insensitive.py svn
若是用戶1添加了foo.data.sql而且用戶2在從用戶1獲取更新以前添加了foo.Data.sql,則會在Windows平臺上出現此問題。 spa
但願有幫助:) .net
在Windows上,文件不區分大小寫,但保留大小寫。 您能夠重命名文件,更改大小寫,Windows將保留更改。 Subversion嘗試建立第二個文件時出現此問題。 Windows報告該文件已存在。 code
若是要將這兩個文件合併爲一個副本,而不是刪除存儲庫中的文件,則能夠重命名存儲庫中的壞文件(即附加相似'.temp'的後綴),更新客戶端,合併到好文件,而後刪除壞文件。 htm