2011-03-06 32 views
4

我對Git相當陌生,我正在從SVN轉移。我正在爲我的團隊建立一個新的Git服務器。我想了解在Git服務器上設置項目的最佳方法。如何在Git服務器上組織項目?

是我想在Git中分支並標記其自己的回購的每個項目?在SVN中,它通常是中央SVN存儲庫中的自己的文件夾。看來Git更喜歡項目是他們自己的獨立存儲庫。

如果我正確地假設每個項目都是Git中的新存儲庫,那麼事情是如何分組的?在SVN中,不同的團隊可能會有一部分SVN回購,其項目在該部分下。示例可能將所有前端項目分組到一個文件夾中,將所有服務分組到另一個文件夾中這是通過命名帶有前綴的te回購在Git中完成的,還是存在文件夾或組的概念?

感謝您的幫助!

回答

2

每個項目都是理想的自己的存儲庫。當然,你可以製作一切的巨型庫,但這並不是最理想的。

我傾向於在文件夾中創建存儲庫,並使用git submodule將庫或依賴項引入頂級項目。子模塊是一種很好的方式,用於版本化您正在使用的外部存儲庫的迭代。

2

首先,git很複雜,但是使用github.com是理解它的優點並學習它的一些最佳實踐的好方法。這是我在學習時使用的網站,它有一些關於git工作流程,技巧等的好文檔。我推薦它作爲超越svn可能已經灌輸的不再適用的概念的方式。

就團隊之間的回購組織而言,無論在某個服務器上的某個文件夾中最有意義的應用都適用於git,因爲git實質上將始終複製整個存儲庫根目錄的文件夾。

有什麼可以幫助的是讓不同的團隊在不同的分支中工作,並頻繁地重新擺脫並推入穩定的中央分支。我目前使用master分支來生產就緒代碼,這是一個開發分支,用於潛在不穩定的代碼,這些代碼可以共享和測試,但不應該在我想到一個新功能時嘗試使用,並且不能上線。