2008-10-09 60 views
5

目前我檢查我的所有文件(包括DLL的,VS解決方案文件,圖像等)。我經常需要將這些文件簽出到登臺服務器或另一名開發人員,因此在那裏有這些文件意味着項目已經準備就緒。什麼項目文件不應該簽入SVN

這裏最好的做法是什麼?

編輯:如果我不添加像dll文件生成的文件如何確保它們在更新登臺服務器時存在?

+0

檢查這個問題:[最佳一般SVN忽略模式](http://stackoverflow.com/questions/85353/best-general-svn-ignore-pattern) – CMS 2008-10-09 06:59:58

回答

4

我通常只籤未生成的文件 - 所以源,配置文件,項目文件,而不是目標文件 - dll的exe文件的jar的等

0

我檢查是該項目的一部分,或者是一切項目的依賴性,包括但不限於它依賴的程序集,用於生成數據庫和測試數據的SQL腳本,單元測試,文檔,圖表,以及開發人員需要的其他任何東西。至於我不包括將生成的dll,pdb和xml註釋與項目/解決方案一起生成。

作爲一個旁註,雖然有一個例外。 SOME項目可能需要有人訪問解決方案,但可能無法編譯/構建它。在這些情況下,根據項目的情況,我可能會包含最新的構建二進制文件。

0

我只檢查需要來編譯包括的.lib填充垃圾

0

任何生成文件的庫(編譯或甚至將DLL但不預編譯頭或每用戶文件的其他計算機的項目文件,或者釋放tarball等)應該通過構建/釋放機制檢入到版本控制系統的不同區域。

2

就項目文件而言,不要檢入「.csproj.user」文件或「.suo」文件。

此外,「bin」和「obj」文件夾中沒有任何內容。

1

如果每個人都使用相同的IDE - 請檢查項目文件。它有助於進行正確的格式化程序設置,構建設置等。如果情況並非如此(例如,對於開源項目),只需保留代碼和所需的構建文件即可。沒有人關心你使用的IDE。

同樣忽略了編譯或生成的所有內容。相反,確保您的構建過程在需要時執行。

我喜歡Maven處理這些東西的方式。我只是檢查一下這個項目,它只包含源代碼和沒有依賴關係,如果我想將它導入到Eclipse中,我所要做的就是運行mvn eclipse:eclipse,並且所有這些都是爲我設置的。如果我想擺脫日食特定的垃圾,我運行mvn eclipse:clean。其他IDE也是如此。

相關問題