[英]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
的標准約定名稱是什么?
感謝您的時間。
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.