防止Subversion中的文件大小寫問題

咱們在Windows上使用Subversion時遇到問題。 開發人員提交了一個文件foo.Data.sql ,後來另外一個開發人員提交了一個名爲foo.data.sql的文件。 固然,這會致使Windows客戶端出現問題(全部客戶端都是咱們環境中的Windows),由於文件在Subversion中區分大小寫,但在Windows中不區分大小寫。 html

咱們設法經過直接刪除存儲庫中的一個文件來解決此問題,但我仍然有兩個問題: sql

  1. 開發人員如何使用Windows客戶端執行此操做? 他是否有無效的工做副本,或者客戶端是否存在錯誤(TortoiseSVN)?
  2. 咱們如何防止這些更改進入存儲庫(便是否有人編寫了一個鉤子腳原本執行文件套管問題的健全性檢查)?

#1樓

1; 這是可能的,由於這兩個文件來自兩個開發人員。 一種是使用不一樣的狀況重命名或建立文件,而且在提交期間沒有意識到它將是添加而不是提交更改。 apache

2; 檢查TortoiseSVN常見問題 windows


#2樓

確定有一個鉤子腳本能夠檢查區分大小寫 - Sourceforge將它做爲一個選項。 一個快速谷歌出現: http//www.subversionary.org/howto/using-check-case-insensitive-py-on-windowshttp://svn.apache.org/repos/asf/subversion/trunk/的contrib /鉤腳本/ case-insensitive.py svn

若是用戶1添加了foo.data.sql而且用戶2在從用戶1獲取更新以前添加了foo.Data.sql,則會在Windows平臺上出現此問題。 spa

但願有幫助:) .net


#3樓

在Windows上,文件不區分大小寫,但保留大小寫。 您能夠重命名文件,更改大小寫,Windows將保留更改。 Subversion嘗試建立第二個文件時出現此問題。 Windows報告該文件已存在。 code

若是要將這兩個文件合併爲一個副本,而不是刪除存儲庫中的文件,則能夠重命名存儲庫中的壞文件(即附加相似'.temp'的後綴),更新客戶端,合併到好文件,而後刪除壞文件。 htm

相關文章
相關標籤/搜索