簡體   English   中英

如何使用Git簽出SVN標簽?

[英]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創建標簽名為demo1demo2等來代替。 現在我不知道如何從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.

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