爲了促進建設我們的應用程序廚房水槽的安裝程序,我們在我們的應用程序庫中幾個大的二進制文件(.NET Framework和SQL Server Express的可再發行組件安裝程序)。問題在於,檢查文件以確保它們不變,並且只是抓取一個新的主幹文件,因爲文件的大小而陷入困境。如何把大的二進制文件到源代碼控制,而不陷入泥淖的svn更新
有沒有什麼辦法,我們可以將其標記爲不被默認簽出的文件,或者更改每次我們做一個更新的時間進行檢查?
爲了促進建設我們的應用程序廚房水槽的安裝程序,我們在我們的應用程序庫中幾個大的二進制文件(.NET Framework和SQL Server Express的可再發行組件安裝程序)。問題在於,檢查文件以確保它們不變,並且只是抓取一個新的主幹文件,因爲文件的大小而陷入困境。如何把大的二進制文件到源代碼控制,而不陷入泥淖的svn更新
有沒有什麼辦法,我們可以將其標記爲不被默認簽出的文件,或者更改每次我們做一個更新的時間進行檢查?
如果您遇到大型文件很少更改的問題,你可能會考慮把這些文件放在一個獨立的存儲設備。隨着Subversion "externals"功能,您可以將這個外部存儲庫到主庫,所以你可以,如果你喜歡,請查看完整的項目。但是,如果您不需要安裝程序文件,則可以選擇不獲取它們,並且代碼存儲庫上的本地存儲庫操作不會涉及大文件。
是不是有在SVN一個簡單的排除選項?
我有我的SVN樹大二進制文件,沒有任何問題/延遲更新時。我假設它正在做一個文件時間戳檢查,而不是差異。 –
柯克是正確的,SVN只是檢查時間戳。實際上,大量的小文件會減慢SVN更新速度,而不是幾個大文件。 –