2016-01-20 102 views
0

我是git的新手,因爲現在我使用了vss。 我已將我的項目vss存儲庫轉換爲git存儲庫。 現在我對版本控制我的項目模塊有一些疑問。現在使用Git進行版本控制項目庫(來自vss)

MainProject.exe v 1.1.0.0

ProjectLibrary1.dll v 1.0.0.1

與VSS我有一個版本一批誰完成這些步驟:

承擔本案。:從v MainProject.exe的

  1. 增量版本。1.1.0.0以訴1.1.0.1
  2. 添加標籤MainProject VSS文件夾「v。 1.1.0.1"
  3. 如果ProjectLibrary1.dll有一定的自1.0.0.1則v改變:。
    • 增量他的版本到v 1.0.0.2
    • 添加標籤ProjectLibrary1 VSS文件夾「V。 1.0.0.2"

使用Git標籤由標籤所取代,和標籤是庫唯一的,因此在上述情況下,我想完成此步驟:

  1. 的增量版本MainProject.exe從v 1.1.0.0到v 1.1.0.1
  2. 如果ProjectLibrary1.dll自此1.0.0.1則v一些變化:。
    • 增量他的版本到v 1.0.0.2
  3. 添加標籤「v。 1.1.0.1"

怎麼辦2點? 如何檢查致力於ProjectLibrary1文件夾內經過V變化飯桶。1.0.0.1?

感謝

+1

爲什麼不能有兩個單獨的存儲庫,一個用於您的主項目,一個用於您的庫?將.exe和.dll文件放入存儲庫也是一個不錯的主意:將源版本控制和輸出存儲在別處(備份文件服務器或其他)。 –

+0

@MatthewStrawbridge庫內我只有源代碼,沒有二進制文件,EXE和DLL是解釋版本過程。我希望爲所有解決方案庫提供單個存儲庫,因此克隆和修改代碼與單個存儲庫相關。 – Claudio

+0

看看[submodules](http://www.git-scm.com/book/en/v2/Git-Tools-Submodules)。 –

回答

1

我不想改變版本號並自動創建的Git標籤。

相反,我用git的描述功能,以獲得當前標籤和變化後作出的。

例如,我有用標籤v0.1.0標記某個庫的某個版本。 如果我沒有進行更改(和提交),git describe將返回v0.1.0。如果我做了一些修改,git描述將返回v0.1.0-N-gGITHASH,其中N是設置標籤後提交的數量,gGITHASH是當前提交的散列。

基於此信息,您可以創建Windows版本號0.1.0.N.並在「非正式版本」字段中添加帶有散列的版本字符串。 如果您繼續引入更改而不設置新標籤,則N將增長。如果您設置了新的標籤(例如v0.2.0),則N將再次變爲零。

git describe可以爲您提供有關存儲庫中未定義更改的信息。

相關問題