【问题标题】:Using git-svn, how do I dcommit tags?使用 git-svn,我如何提交标签?
【发布时间】:2011-11-30 09:01:27
【问题描述】:

我使用 Git 在本地保留我的项目历史记录。后来我被要求将整个 git 项目提交到一个远程的、空的 svn 项目文件夹(通常的主干、标签、分支结构,在这种情况下和拼写)。我能够完美地提交到主干,但似乎没有任何标签被提交。有没有办法提交标签,最好是通过单个命令?

附:我正在使用 TortoiseGit,但命令行也可以。

【问题讨论】:

    标签: git svn tags git-svn tortoisegit


    【解决方案1】:

    Git 和 SVN 对待标签的方式不同。标签在 Git 中是一个强大的功能,但在 SVN 中只是一个文件夹,就像分支一样。

    所以要从 git-svn 在 SVN 中创建标签,你必须在 git-svn repo 中创建一个分支(标签)。 Git 标签不会被“dcommitted”

    您可以使用git svn branch --tag 或其简写形式git svn tag 创建标签,然后提交它们。

    相关问题及详细解答:Git-svn: create & push a new branch/tag?

    【讨论】:

    • 感谢您的回答。听起来我必须 1)在我的本地项目中签出 git 标签,2)用上面的答案创建一个远程分支,3)然后 dcommit,是吗?有点不幸,它必须这么复杂,但话又说回来,与 SVN 相比,Git 有点复杂。
    • @japtar - 嗯,Git 并不复杂,但您正在与两个完全不同的系统进行交互。但是,是的,git 确实有一个陡峭的学习曲线
    • 我并没有打算对 Git 做出任何冷嘲热讽,但如果结果如此,我深表歉意。其实我很喜欢挺方便的。
    • @Japtar - 我是一个重度 svn 和 git 用户,两者都喜欢。 SVN 有它的优点,Git 有它的优点。只是当两个 vcs 相差很大时,你不能指望 git-svn 不复杂。
    猜你喜欢
    • 2011-08-22
    • 2013-07-28
    • 1970-01-01
    • 2012-06-09
    • 2021-09-30
    • 2019-09-12
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    相关资源
    最近更新 更多