簡體   English   中英

SVN到Git Branch / Tag / Trunk

[英]SVN to Git Branch/Tag/Trunk

我正在從SVN跳到Git(雖然,我對SVN的尊重仍然存在)並且我對一些SVN到Git術語有幾個問題。 在SVN中,許多存儲庫的設置如下:

- trunk  : The place where all of the main development occurs
- tag    : Storing versions of major releases or important milestones
- branch : Where smaller "branch" development occurs as to not conflict with the main development occurring in the trunk, then is later merged into the trunk

Git中branch/tag/trunk的標准約定名稱是什么?

感謝您的時間。

  • SVN trunk --- Git master(refs / heads / master)
  • SVN分支/ * --- Git分支(refs / heads / *)
  • SVN標簽/ * --- Git標簽(refs / tags / *)

Git不會強迫您為項目使用特定的結構。 所有對git本身很重要的信息都將存儲在隱藏的.git目錄中。 要列出或查看分支和標簽,請使用git命令:

git branch 
git tag
...

要獲取更多信息,請使用git help命令或查看此免費書籍

真的沒有任何直接的類比。 SVN使用目錄結構直接在存儲庫中存儲副本以允許分支和標記。 因此,存在創建結構以將這些副本保存在存儲庫中的概念。

另一方面,Git將其維護為元信息,並將所有內容視為由哈希標識的“時間”中的點的快照:

Subversion通過副本標記歷史中的某些檢查點,副本通常放在名為tags的目錄中。 Git標簽功能更強大。 Git標簽可以附加任意描述(第一行在提交案例中是特殊的),有些人實際上將整個發布公告存儲在標簽描述中。 存儲標記人員的身份(再次遵循與提交者身份相同的規則)。 您可以標記除提交之外的其他對象(但這在概念上是相當低級別的操作)。 並且標簽可以加密PGP簽名以驗證身份(通過Git的工作性質,該簽名還確認了相關修訂的有效性,其歷史和樹)。

所以基本上沒有“存儲庫結構”; 只有項目結構(即您在SVN倉庫中的trunk ,分支或標簽中找到的內容)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM