如何使用 hgsubversion 在 Subversion 存储库中创建新标签?
使用 TortoiseHg 和 hgsubversion 扩展(命令行也可以)。
克隆 SVN URL hg clone http://svn.example.org/hello-world
,其结构如下。
- ..branches
- /
- tags/
- trunk/
生成仅包含 /trunk 中的文件的本地副本。
- ..
- .hg
- .hgtags
- file1
- file2
- file3
执行 hg push
工作正常并更改 /trunk 中的文件。但我需要在 /tags 中创建新的标签文件夹并将更改推送到那里。
在 Hg 中向修订版添加标签并推送更改会导致“抱歉,找不到合并修订版的 svn 父级。”
是否有任何方法可以在克隆期间保留 SVN 文件夹结构?
编辑:输入 hg Tags
确实在命令行中显示结构,但我需要推送到远程 /tags 目录,并且默认推送将进入 /trunk,不知道如何更改其工作方式。
Using TortoiseHg and the hgsubversion extension (command line is fine too).
Cloning an SVN URL hg clone http://svn.example.org/hello-world
, that has the following structure.
- ..
- branches/
- tags/
- trunk/
Results in a local copy with only files from /trunk.
- ..
- .hg
- .hgtags
- file1
- file2
- file3
Doing hg push
works fine and alters the files in /trunk. But I need to create new tag folders in /tags and push changes there.
Adding a tag to a revision in Hg and pushing changes results in a "Sorry, can't find svn parent of a merge revision."
Is there any way to preserve the SVN folder structure during clone?
edit: Typing hg tags
does show the structure at the command line, but I need to push into the remote /tags directory and a default push is going into /trunk, no idea how to change how this works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法通过 Mercurial 在 SVN 中创建标签
You can't create tags in SVN from Mercurial
https://bitbucket.org/durin42/dotfiles/src/ae22ef7859eb0d2b8ba0edbacfae0e61a0e7bb51/.shell.d/50.hg_functions.sh?at=default#cl-88是我通常创建svn的方式使用 hgsubversion 时的分支。修改它来创建标签应该不难。
https://bitbucket.org/durin42/dotfiles/src/ae22ef7859eb0d2b8ba0edbacfae0e61a0e7bb51/.shell.d/50.hg_functions.sh?at=default#cl-88 is how I usually create svn branches when using hgsubversion. It shouldn't be hard to modify that to create tags instead.