2014-09-21 28 views
-1

我對SourceTree是全新的,也是版本控制系統的新手。什麼是您的資源庫中包含的文件類型的最佳實踐?你是否包含你沒有改變的第三方DLL?那麼你的最終編譯代碼呢,還是隻包含源代碼呢?對我來說包含任何第三方或您自己編譯的代碼版本沒有任何意義,但在觀看一些在線教程時,我看到這些包含在內。另一方面,我經歷了不得不去尋找和下載開發人員在我下載他們的Git項目時所假設的庫的痛苦。我懷疑答案可能會有所不同,具體取決於您編程的語言以及您是否擁有Maven之類的東西。sourcetree GIT - 包含什麼樣的文件,最佳實踐

我的任務是使用Java和C#的Git,所以任何幫助在我應該或不應該包括的方向將不勝感激。

+1

Concatonate一個或兩個或三個,這些取決於你的平臺和語言上的:https://github.com/GitHub/gitignore – 2014-09-21 02:52:17

+0

這與按項目和意見。 – 2014-09-21 07:50:54

+1

別忘了標籤發佈。你會包含運輸二進制文件的符號文件,以便從崩潰轉儲中理解嗎? – jww 2014-09-23 07:33:26

回答

1

這對你的個人喜好,你正在使用的語言和項目依賴關係有很大的幫助。

一般來說,您應該嘗試只將文件添加到項目開發實際需要的版本控制中,因爲版本控制在這種情況下主要是開發工具。

下面是一些一般性的建議:

  • 不包括編譯後的代碼是否有可能從項目源文件編譯它。

  • 是否需要包含所需的庫文件,這些庫文件不能輕易/自動安裝並忽略其他文件。

  • 請勿包含臨時和環境特定的文件,如IDE配置或日誌文件。

+0

謝謝。這是我需要知道的。 – Trebor 2014-09-21 22:17:02

+1

*「如果可以從項目源文件編譯它,請不要包含已編譯的代碼」* - 您確定嗎?你有沒有試過精確地重新創建一個二進制文件,以便從該領域的崩潰轉儲是有意義的?它不足以檢查修訂。從環境和工具鏈到依賴庫的所有內容都必須匹配或重新創建。 – jww 2014-09-23 07:38:13

+1

爲了調試你的編譯代碼,它是有幫助的。儘管你必須記住,在另一個系統上修復和重新編譯不會使用舊環境,因此你無法知道你是否真的解決了這個問題,或者它只是在你的環境中不存在。因此,爲了在分佈式開發中進行版本控制,我肯定不會包含編譯代碼,而是在其他地方重新編譯之後,如果錯誤沒有持續存在,則可以在別處共享失敗的二進制文件。這對調試也很有幫助,因爲你知道bug是特定於環境的。 – dfherr 2014-09-23 08:07:06