簡體   English   中英

在SVN中管理二進制文件版本控制的好方法

[英]Good way to manage binary files versioning in SVN

我在Xcode中使用XIB文件。 它是XML文件,但實際上它不是一個簡單的源代碼,它的內部結構被組織為分層引用。 如此簡單的差異/合並模型永遠不會奏效

問題是SVN將XIB文件視為簡單的文本源代碼文件。 我必須避免這種情況。 如何強制SVN始終將這些文件作為二進制行為處理。 (鎖定/解鎖模型)

如果您確實需要強制SVN將某些文件視為二進制文件,請嘗試設置此屬性:

svn propset svn:mime-type application/octet-stream filename

閱讀Subversion如何處理二進制文件? 更多細節。

正如Cedric Julien所說,你需要在文件上設置屬性svn:mime-type以確保它被視為二進制文件。 Subversion查看文件的前X個字節,以確定它是二進制還是文本,有時它不能一直工作。 我知道PDF文件也會讓人感到困惑。

您需要使用預提交掛鈎來確保開發人員將這些文件存儲為二進制文件。 開發人員可以使用自動屬性來幫助他們自動在XIB和NIB上設置svn:mime-type屬性,但是仍然需要預提交掛鈎來驗證此屬性是否存在。

您可以使用我的pre-commit-kitchen-sink-hook.pl ,它允許您驗證特定文件是否附加了特定屬性,並且該屬性具有特定值。

match = \.(nib|xib|pdf)$
property = svn:mime-type
value = application/octet-stream
type = string

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM