3

使用TortoiseHghgsubversion扩展(命令行也可以)。

克隆一个 hg clone http://svn.example.org/hello-world具有以下结构的 SVN URL。

  • ..
  • 分支机构/
  • 标签/
  • 树干/

生成仅包含来自 /trunk 的文件的本地副本。

  • ..
  • .hg
  • .hgtags
  • 文件 1
  • 文件2
  • 文件 3

这样做hg push可以正常工作并更改 /trunk 中的文件。但我需要在 /tags 中创建新的标签文件夹并在那里推送更改。

将标签添加到 Hg 中的修订并推送更改会导致“抱歉,找不到合并修订的 svn 父级。

有什么方法可以在克隆期间保留 SVN 文件夹结构?

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

4

2 回答 2

0

您无法从 Mercurial 在 SVN 中创建标签

于 2012-12-25T03:44:43.047 回答
0

https://bitbucket.org/durin42/dotfiles/src/ae22ef7859eb0d2b8ba0edbacfae0e61a0e7bb51/.shell.d/50.hg_functions.sh?at=default#cl-88是我在使用 hgsubversion 时通常创建 svn 分支的方式。修改它来创建标签应该不难。

于 2013-01-11T13:38:44.603 回答