[英]How Do I Checkout an SVN Tag with Git?
我看到了很多有關如何同步git分支和SVN分支的信息,但是我不知道如何在git中簽出SVN標簽。
我曾希望我可以在SVN中維護一個demo
分支,該分支隨時可以為計划外的客戶演示做准備。 我發現今天早上很難從master到demo
分支反復合並是行不通的。 (見https://stackoverflow.com/a/14173021/2596664 。)我決定用盡量svn copy
創建標簽名為demo1
, demo2
等來代替。 現在我不知道如何從git訪問那些標簽。 我告訴git我使用了標准的SVN布局,但是找不到有關如何訪問SVN的tags
部分的任何信息。 如何訪問? 如果有更好的方法可以滿足我對“ SVN中的demo
分支始終准備好進行計划外的客戶演示”的要求,那么我很樂意聽到這一消息。
git-svn會為您將SVN標簽轉換為Git標簽,只要您給它正確的標簽目錄即可。 通常,這是通過git svn init --tags=project/tags
(假設您的項目是這樣布置的)。 SVN標簽將以git標簽的形式提供。 git svn init
有多種選項來描述您的SVN信息庫布局。 如果這些設置不正確,則將無法正常工作。
您可以使用git svn tag tagname
從git端在SVN中創建標簽。
您可以在.git/config
查看git-svn對SVN存儲庫布局有什么想法。 尋找這樣的東西:
[svn-remote "project-a"]
url = http://server.org/svn
fetch = trunk/project-a:refs/remotes/project-a/trunk
branches = branches/*/project-a:refs/remotes/project-a/branches/*
tags = tags/*/project-a:refs/remotes/project-a/tags/*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.