2015-04-02 46 views
1

我的團隊正在使用github管理一個充滿cms主題的私人回購站。我們有他們都是一樣的回購之內,並保持對它們的跟蹤與子文件夾,標籤和保持我們的支數,並承諾與主題名稱跟蹤git中子文件夾的版本號

IE
前綴提交信息:"[Super Theme] upgraded Navigation to include hover effect"
分公司super_theme-upgrade-navigation-hover

現在,我們希望將語義版本引入主題的設置頁面,所以如果你點擊左右,你會得到版本號,但我不確定實現這個的最佳方式我們可以使用git標籤和git describe來檢查提交但這隻適用於每個文件夾是它自己的回購。我們希望將它們放在一起,因爲它會使github上的討論更容易,因爲影響一個主題的問題通常會影響另一個主題。它們都是不同的,但密切相關。

我想爲我們添加一個腳本來檢查主題的json文件中的當前版本並增加它,但我不確定這是否足夠自動。我非常希望確保我們不會遇到團隊中每個人的版本衝突。由於我們希望它們始終保持最新,因此不確定子模塊是否可以在此工作。

我想要一種方式來更新子文件夾的版本號,只有當在該文件夾上工作的分支合併到主文件夾中。

難倒。我甚至不確定這是否是一個明確的問題,因此請澄清。

+0

您是否需要每次提交該文件夾的版本,或僅包含在發行版中的版本? – 2015-04-02 17:44:48

+0

只是發佈的。一旦功能分支準備好合併到主設備中,我們希望版本被更新。然後,我們將該子文件夾壓縮並上傳到公共發佈站點供用戶下載和訪問。 – Hiroshi 2015-04-02 18:01:20

回答

0

它實際上可以標記提交以外的對象。因此,你可以標記你這樣的子文件夾下的樹(-a是可選的):

git tag path/to/subfolder/v-1.2.4 HEAD:path/to/subfolder -a 

要找出版本的子文件夾中的特定提交使用以下命令:

git for-each-ref refs/tags/path/to/subfolder/ --format='%(object) %(refname:short)' | grep $(git rev-parse <commit>:path/to/subfolder) | cut -c 41- 

然而,不像git描述,除非有完全匹配,否則這不會給你最新的版本。

相關問題