Svn 如何使用hgsubversion在Subversion存储库中创建新标记?

Svn 如何使用hgsubversion在Subversion存储库中创建新标记?,svn,mercurial,tortoisehg,hgsubversion,Svn,Mercurial,Tortoisehg,Hgsubversion,使用TortoiseHg和hgsubversion扩展(命令行也可以) 克隆SVN URLhg克隆http://svn.example.org/hello-world,具有以下结构 分支机构/ 标签/ 主干/ 生成仅包含来自/trunk的文件的本地副本 .hg .hgtags 文件1 文件2 文件3 执行hg-push可以很好地工作并更改/trunk中的文件。但我需要在/tags中创建新的标记文件夹,并将更改推送到那里 在Hg中向修订添加标记并推送更改会导致“抱歉,找不到合并修订的s

使用TortoiseHg和hgsubversion扩展(命令行也可以)

克隆SVN URL
hg克隆http://svn.example.org/hello-world
,具有以下结构

  • 分支机构/
  • 标签/
  • 主干/
生成仅包含来自/trunk的文件的本地副本

  • .hg
  • .hgtags
  • 文件1
  • 文件2
  • 文件3
执行
hg-push
可以很好地工作并更改/trunk中的文件。但我需要在/tags中创建新的标记文件夹,并将更改推送到那里

在Hg中向修订添加标记并推送更改会导致“抱歉,找不到合并修订的svn父项。”

在克隆过程中有没有办法保留SVN文件夹结构


编辑:键入
hg tags
确实会在命令行中显示结构,但我需要推入远程/tags目录,默认的推入操作将进入/trunk,不知道如何更改它的工作方式。

您不能从Mercurial在SVN中创建标记这是我在使用hgsubversion时通常创建SVN分支的方式。修改它以创建标记应该不难。

当您使用hgsubversion克隆SVN repo时,它会将您的SVN trunk/branchs/tags结构转换为Mercurial等效结构。您将能够使用“hg branchs”查看您的分支,并使用“hg tags”查看您的标记。如果是这样的话,那么你剩下的唯一问题就是“为什么我不能使用hgsubversion推送标签?”不幸的是,我不知道这个问题的答案,因为我从未尝试过。谢谢,当我键入“hg标签”时,你是对的,我是用hg推送标签的,但是远程svn的设置方式必须将更改提交到/tags文件夹中,而不是默认情况下提交到/trunk中。如果在Mercurial中创建一个新标记,然后推送它,它不会在tags文件夹中创建一个新副本吗?那么我想这是hgsubversion的一个限制。我过去使用过hgsubversion,它首先不是一种非常理想的设置。正确的,创建新标签不会将任何内容推入/tags,只会推入/trunk,我将尝试显式推入/tags,看看是否有效。hgsubversion目前不支持这种设置。补丁是受欢迎的,但预计会很棘手。