问题标签 [hgsubversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
508 浏览

svn - 从 Mercurial 包中提取提交日期

简而言之:

Mercurial 包的文件格式是什么?如何提取提交日期信息?

整个故事:

我已经开始使用HgSubversion。这个 Mercurial 扩展允许您处理 Mercurial 存储库并从 Subversion 推送和拉取。

昨天我将两个月的更改推回了 Subversion。两个惊喜:

  • 200次hg push提交大约需要两个小时。
  • 原始hg commit日期丢失并被hg push日期取代。

在邮件列表上找到了缓慢的解释push。好的,我可以很容易地适应:早点推送,经常推送。你只需要知道你必须这样做。

我对丢失原始提交日期感到失望。我可以看到 HgSubversion 制定的日期替换对于大多数情况都是有意义的。但是,这对我的场景没有意义。

幸运的是,原始提交日期包含在剥离备份文件中。这些文件位于.hg/strip-backup/;似乎它们被称为bundles。(它们是在推送到 Subversion 时创建的,在hg push将由) 我可以从包中提取日期,然后在 Subversion 中重置svn:date

但是如何访问捆绑包中包含的信息?它似乎不是已知的压缩格式。

捆绑包是什么文件格式,如何提取提交日期信息?

0 投票
2 回答
358 浏览

svn - 如何使用 hgsubversion 在 Subversion 存储库中创建新标签?

使用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,不知道如何更改它的工作方式。

0 投票
1 回答
149 浏览

svn - 将部分 svn 存储库迁移到 Mercurial

我需要将作为 svn checkout 的本地文件夹迁移到 mercurial 存储库,但我无法再进行 svn checkout(svn 服务器不见了),并且该文件夹不是主干根目录,类似于

svnrepourl/trunk/src/文件夹

在我的笔记本电脑中,我只有foldersvn 主干,而不是完整的 svn 主干,我尝试了 hg convert 但我收到了这个错误:

http://repositoryurl/svn/src/project看起来不像 Subversion 存储库

0 投票
1 回答
715 浏览

mercurial - 你能从 TortoiseHg 中“hg rebase --svn”吗?

我正在对 SVN 存储库使用 hgsubversion + mercurial。我注意到 TortoiseHg 的变基似乎破坏了我的存储库(我不能再推送到 Subversion)

我可以模仿hg rebase --svnTortoiseHg UI 吗?

0 投票
1 回答
1057 浏览

windows - 在 Windows 上使用 hgsubversion

我正在尝试将 hgsubversion 插件用于 Windows 的 mercurial。从 SVN repositpry 中提取适用于 Windows。但是当我尝试推送到存储库时,我收到以下消息:

似乎发生这种情况是因为 hgsubversion 使用的是 SWIG 绑定而不是 subvertpy(在 Linux 上,subvertpy 一切正常)

但是我没有找到任何简单的方法来安装它(现在我正在尝试自己编译它,但是有一些问题)。也许我错过了什么。Bzr正在使用subvertpy,也许可以提取它?有什么建议么?

有人在 Windows 中使用 hgsubversion 吗?

PS要编译库,我尝试了这个提示:https ://bitbucket.org/tortoisehg/thg-winbuild/issue/14/request-add-subvertpy-to-the-default


UPD:解决了推送失败的初始问题。大文件(随 mercurial >= 2.0 分发)扩展名破坏了 hgsubversion。只是禁用它并让 hgsubversion 工作。

0 投票
2 回答
423 浏览

mercurial - 在没有 --svn 的情况下修复 HgSubversion Repo

我一直在愉快地使用 HgSubversion,今天我忘记将它添加--svn到 rebase 命令中。现在我得到了可怕的未知修订版''

有没有办法从中恢复?

0 投票
1 回答
503 浏览

svn - 如何在 Windows 上将 SVN (Subversion) 转换为 Hg (Mercurial)?

我正在使用 Windows xp 32 位,我正在使用 TortoiseHg,我想从 Codeplex 克隆一个文件,但是当我尝试克隆源代码时,我收到一条错误消息

'https://wbfsmanager.svn.codeplex.com/svn?cmd=capabilities/?cmd=capabilities/?cmd=between&pairs=0000000000000000000000000000000000000000-000000000000-00000000000000000000000000000000000000000/'不会出现在存储库中

那么如何将其转换为 Hg 格式呢?

0 投票
2 回答
256 浏览

mercurial - Is it possible to (re)connect hgsubversion to a manually constructed repository?

I am working with a repository whose root has moved around some in its history (started at trunk/, moved to subproject/trunk). Right now I can either use hgsubversion to work with all the history up to the point when it moved to subproject/trunk (see https://bitbucket.org/durin42/hgsubversion/issue/135/move-tracking), or I can use hg convert or rebase to splice together the histories into one cohesive repository.

After splicing and calling hg svn rebuildmeta, hgsubversion is all confused. New revisions in the svn repository are pulled into a branch called "../".

Basically, I'm wondering if it's possible to tell hgsubversion to use a certain svn revision as its reference point, only attempting to sync up the histories from that point forward?

Here is a small test illustrating the issue (sorry for the DOS commands)

0 投票
2 回答
178 浏览

svn - 与由 SVN 支持的远程 Mercurial 存储库进行团队合作

我工作的公司现在使用 SVN。这里有许多团队,他们为他们从事的项目拥有自己的存储库。这些存储库有时相互依赖(使用 svn:external),例如一些使用核心团队 repo 的最终用户项目等等。

我想和我的团队一起从 SVN 迁移到 Mercurial。我希望像这样设置工作流程

  1. 最初将我们当前的 SVN 存储库克隆到 Mercurial 中,将其放到某个服务器上并提供给团队成员(hg serve第一次)
  2. 团队成员开始只使用 Mercural,没有直接的 SVN 提交、更新和签出。仅向/从根 Mercurial 存储库推/拉(在步骤 1 中设置)。
  3. 最终(一些 cron 工作?)我们的 Mercurial 存储库被同步到旧的 SVN 服务器,以允许其他团队访问我们的工作。

我想知道是否有可能进行这种设置?我已经阅读了这篇关于 HgSubversion 扩展的文章,但它不能给我第三步 - 上游同步到 SVN,然后对 Mercurial 的更改来自远程团队成员。

0 投票
1 回答
988 浏览

svn - 如何为 Hgsubversion 指定用户名和密码

我想知道如何指定用于使用 Hgsubversion 从 HG 将更改推送到 subversion 存储库的用户名和密码

我想知道我应该在我的存储库中设置的位置