问题标签 [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.
svn - hgsubversion 找不到存储库
所以,我们有我们项目的 svn 存储库。以前我通过 hgsubversion 扩展将该项目的副本存储在本地 hg 存储库中,一切正常。
今天重装了ubuntu,从12.04切换到13.04。我已经安装了hg(2.2.2 版)、subversion(1.7.5 版)和hgsubversion(1.4-1)。
我可以通过 克隆存储库hg clone
,但之后我无法执行任何涉及与远程 svn 存储库合作的操作 - 我不断收到以下错误:
这个问题的原因是什么?
mercurial - hg 使用文件映射进行转换,提供空存储库
我有一个从 SVN 转换的新存储库。我想通过删除不需要的文件来进一步最小化这个存储库。为此,我再次使用hg convert
和filemap
参数将 mercurial 存储库转换为新存储库。所以我的文件映射如下所示:
我正在使用的命令是:
正如我在控制台输出中看到的那样,这在完全转换后结束。
但是,如果我现在检查目录 new repo 的内容,我只能在其中看到 .hg 文件。
我hg update -C
在目录中运行,该目录又给了我一个文件.hgtags
谁能建议出了什么问题?
svn - 将 Mercurial 与 Subversion 一起使用,但有所不同
在前面,我知道并研究过:
- https://www.mercurial-scm.org/wiki/HgSubversion
- https://www.mercurial-scm.org/wiki/WorkingWithSubversion
不幸的是,双方都没有讨论手头的问题。
问题
我如何教一个没有直接从 SVN 存储库克隆的现有 Mercurial 存储库,它有一个 SVN 存储库“父”要推送到?
现有的设置
我们有一种情况,由于带宽问题,我将svnsync
远程“上游”SVN 存储库转移到我们的本地分支服务器。在每次成功同步后的此过程中,相应的cron
作业将从hg pull
本地svnsync
'd SVN 存储库更改为 Mercurial 克隆。所有这些都可以正常工作,并且svnsync
'd 存储库被配置为拒绝任何提交,但与“上游”存储库共享 UUID(这样可以svn switch --relocate ...
正常工作)。
现在我们分支机构的开发人员有三个选择:
- 从远程(“上游”)存储库签出(慢)
- 从本地分支服务器结帐(更快,但仍然是 SVN 速度损失)
- 从本地分支服务器克隆 Hg 仓库(最快)
因此,为了使最后一个版本正常工作,我需要能够告诉本地克隆远程“上游”SVN 存储库。我怎么做?
git - 到 SVN 的 Git 或 Hg 桥接器
不使用 git-svn 桥或 hgsubversion 桥的原因是什么?与完全切换到 Git 或 Mercurial 相比,使用网桥有哪些明显的问题?
我认为这座桥仍然会受到缓慢的 SVN 速度的困扰,对吧?
谢谢你。
svn - Mercurial 中止“推送创建多个有头的新分支”
我有一个 Mercurial 存储库,它是使用hgsubversion
. cron
这是一个由工作发生的连续过程。
由于 Subversion 存储库仍然是权威的,所有 Mercurial 克隆都被认为是只读的(这也是通过钩子强制执行的)。
我可以毫无问题地从这个转换后的仓库中克隆/提取。然而,由于带宽的某些限制,我们还在远程站点上放置了初始转换的克隆(最初通过捆绑创建)。
此外,我有一个转换后的 repo 的本地克隆,我尝试从中推送到原始的远程克隆。
大致:
现在,每当我尝试推送到 时Remote clone from bundle
,我都会得到(出于隐私原因已编辑):
如果我将远程端存在的更改打包到一个传统的包中,使用它们到远程站点并在那里应用它们,这也没有问题hg bundle
。scp
问题
- 为什么会失败?
- 我如何克服这个问题才能成功推送?
我得到了--force
,顺便说一句:
svn - 同步 Mercurial 和 SVN 存储库
我必须维护两个存储库。一个是 mercurial,另一个是 SVN。我想将这两个仓库与维护的历史同步。
很少有人会将代码推送到 mercurial,很少有人会使用 SVN。因此,我们希望定期同步两个存储库。
我尝试使用 hgsubversion,但发现我无法使用它推送到远程 mercurial 存储库。
有什么办法吗?
linux - linux 工作副本中符号链接的 svn 签出失败,出现 svn: E155009: 和 svn: E000002: 错误
我在 linux 的 svn 存储库中提交了一个符号链接。当我尝试检查符号链接时,我看到以下 svn 错误,
svn:E155009:无法运行与“/home/mkas0001/test/fram”关联的 WC DB 工作队列,工作项 30(文件安装版本/当前 1 0 1 1) svn:E000002:无法创建符号链接'/home/mkas0001/test/fram/Vers/Curr.tmp':没有这样的文件或目录
这个错误背后的原因是什么?我google了一下,才知道linux支持svn符号链接版本。快速和及时的答复将不胜感激。
谢谢,曼朱。
mercurial - 将工作转移到另一个分支 Mercurial
我目前在我的项目中使用 Mercurial 进行子版本控制。现在我想在一个新的分支 2.7 上工作,但我对使用分支 2.6 感到困惑,我开发了新功能,该功能在 2.7 上,但我在 2.6 上构建。现在我想将此功能正确移动到分支 2.7,但我不知道如何正确移动它。有什么办法吗?
mercurial - 如何从特定变更集中提取
最近我正在研究 Mercurial Repository。但我不知道如何从 Mercurial 上的特定变更集 ID 中提取版本控制?你能告诉我任何解决方案吗?
windows - 无法 hg 更新,“不允许取消链接目录”!
我有一个通过使用hgsubversion克隆 SVN 存储库创建的 Hg 存储库。当我执行 'hg update --clean' 时出现错误:abort: Unlinking directory not allowed: 'E:\Scratch\svn_to_hg\WorkProject_hg\My Project\PublishProfiles'。
如果我指定修订版 1487,则更新工作正常。如果我指定修订版 1488,则会收到错误消息。所以 rev 1488 一定是问题所在。这是 1488 的样子:
这是我将一个文件添加到它抱怨它无法删除的文件夹中。
我在1488之后有200次修订,所以我不知道在这里做什么......
我在 Windows 7 上,使用的是 Tortise HG 附带的 hg 3.1.1。我对最新的hgsubversion进行了更新,我还尝试以管理员身份运行该命令,以及旧的“重新启动”。
还有人有想法吗?
更新:我有更新。我可以进行更新,如果我更新到 1487,那么我注意到“PublishProfiles”文件夹实际上是一个空文件!我删除了那个文件,然后我可以更新到 1488 或正确提示。我想现在的问题是,我怎样才能得到这个,这样其他人就不必每次都克隆这个存储库了?