问题标签 [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 回答
153 浏览

svn - 从 BASE 存储库创建新的 SVN 存储库?

我有一个基本存储库,位于 /home/bla/repo/BASE_REPOSITORY 我创建了一个新存储库,位于 /home/bla/repo/new

请记住,“新”存储库已经存在。即,我不能发出删除新内容的命令。我想将 BASE_REPOSITORY 复制到这个新的存储库中。

我可以这样做吗?如果是这样,怎么做?

0 投票
1 回答
1948 浏览

mercurial - 将 Mercurial hgsubversion 扩展与 SVN Externals 一起使用

我正在使用 Mercurial 与 Subversion 存储库对话,并且该存储库当前正在使用 SVN 外部来拉入另一个存储库。

hgsubversion与存储库通信非常有效,但它似乎不适用于 SVN Externals。有没有办法配置它来使用它?

编辑:部分解决方案

SVN Externals 可以拉下来就好了。在您的存储库中,添加一个名为的新文件.hgsvnexternals(如果 Windows 在您创建它时抱怨没有文件名,请尝试运行copy .hgignore .hgsvnexternals)。它对空格很挑剔,应该包含类似以下示例的文本:

在行首,名称和 URL 之间有一个空格。如果间距不正确,则无济于事。将其添加到文件后,返回命令行并运行:

然后它应该从 Subversion 获取外部。新问题是hg status现在将显示所有“新”文件?在它们前面。

问:hg add将它们添加到存储库中,还是将外部文件添加到.hgignore

尝试任一选项都会导致相同的问题。我无法hg push更改克隆的主人。

0 投票
1 回答
1050 浏览

svn - Mercurial 和 Subversion:更改、提交、从 SVN 拉取、推送、“抱歉,找不到合并修订版的 svn 父级。”

我在工作时将 Subversion 存储库拉到了本地 Hg 存储库中。在家里,我修复了一些东西,提交到我本地的 Hg 存储库中,然后在上班时进行了拉取和更新。

我需要合并,所以我这样做了。

但是,当我尝试推动时:

我在工作流程中犯了什么错误?我能做些什么来避免将来出现这个问题?

0 投票
3 回答
2531 浏览

svn - 将 Hg 更改提交回 SVN

我已经开始在 SVN 存储库中工作。我已经将它的一个子文件夹克隆到了本地 Hg 存储库中hg clone

后来,我想把这个分享给一个无法访问 SVN 存储库的同事。我创建了一个私有 BitBucket 存储库,我们偶尔会推送更改,因此我不得不拉取它们。

hgsubversion对变更集做了一些讨厌的事情,比如改变他们的提交者(我什至相信哈希)。当我尝试推送和拉取 BitBucket 存储库时,我不得不进行合并。

现在我无法将更改推送回 Subversion 存储库,因为我们心爱的朋友abort: Sorry, can't find svn parent of a merge revision..

如何将 BitBucket-targeting Mercurial 存储库与 svn-targeting Mercurial 存储库一起拉取,同时保持兼容hgsubversion(即,不导入合并修订)?

当然,一些自动化的方法将不胜感激,但如果没有这样的事情/简单的方法来做到这一点,我将不胜感激任何解决方案。

我用hgsubversion,不是hgsvn;也就是说,一个扩展hg clone svn://repo/url。不过,如有必要,我愿意切换。

0 投票
2 回答
1237 浏览

svn - Teamcity 和颠覆

我有一个属于我们组的 teamcity 服务器。我构建了一个引用 Subversion 源代码控制的项目。我使触发器与颠覆相关联。颠覆不属于我们的小组。它工作正常,直到拥有 subversion 的组进行了一些升级(我不确定到底是什么)之后,我们的 teamcity 服务器停止被检入 subversion 触发。

是否有 teamcity 的日志文件,我可以在其中检查失败的原因?我检查了 Windows 事件查看器,但根本没有错误。

0 投票
1 回答
318 浏览

svn - 用于开发团队的 GIT / Mercurial Crossover 与 SVN

问题是我希望能够使用 Mercurial 或 git 作为开发的前端,但在 Subversion 中进行更改集和更新,通常在集成分支中或仅由脚本写入的内容中Mercurial,或者当 Hudson 注意到变化时。然后我们的 Mercurial 存储库会根据使用 SVN 的其他开发人员所做的更改进行更新,我们将更改拉入并集成它们并在提供新的开发版本之前测试更改等。

有谁知道合并和分支的开发团队是否可能出现以下情况?或者如果有更好的方法......除了强大的武装人员只使用一种工具?

以下策略由以下组件组成:

  • SVN
  • SVN 与 Mercurial 的 1 对 1 克隆
  • Mercurial 开发存储库

在下面的配置中,更新通常会从 SVN/trunk 拉到一个克隆(hgsubversion)中。克隆将是只读的,并且会定期有一个用于更改的脚本。然后克隆将被克隆到一个可读写的开发存储库中(它是一个常规的 Mercurial 存储库)。当开发人员将更改推送到此开发人员存储库时,驻留在集成分支中的元素将被推送到 SVN/集成分支。此分支仅由自动化脚本提交。如果其他使用 svn 的开发人员只将更改推送到 SVN 的主干,他们可以被拉入克隆并合并到 Mercurial 的环境中。不利的一面是,您将失去更改来源的 SVN 级别的可见性。

0 投票
1 回答
613 浏览

svn - Mercurial 存储库作为 SVN 的包装器

对于开发,我们使用 Mercurial 存储库作为 SVN 存储库的包装器,以便在项目中进行代码审查。一切正常:开发人员正在获取更改并将自己的更改提交到 Mercurial 存储库,项目的团队负责人有时会将更改从 mercurial 服务器存储库推送到 SVN 服务器存储库。

但是我们遇到了一个问题。有一天,两名开发人员推送了两个变更集。为了将其推送到服务器,他们合并了所有更改并推送到服务器。一切都很好,但在此之后我们无法将更改从 Mercurial 存储库推送到 SVN。我们收到错误:

中止:抱歉,找不到合并修订的 svn 父级。

合并的变更集有两个已合并的父级,看起来它是正确的,但之后我无法推入 svn,也不明白为什么 SVN 找不到父级。

任何帮助都会非常有帮助,谢谢

0 投票
3 回答
137 浏览

git - 如何将 svn 存储库中已删除的路径导入 git 或 mercurial

我需要对我们公司 svn 存储库中 svn 删除路径中的源进行一些研究。因为我需要大量使用注释,所以我想在 mercurial 或 git 中拥有历史。到目前为止我尝试过:

  • hgsubversiongit-svn:对于这两个程序,我找不到一种方法来指定我需要路径存在的旧版本,都尝试 svn HEAD 并失败,因为路径在那里被删除。
  • hgsvn:它找到旧路径(带有 peg 修订版),但未能进行初始更新,因为它想从 svn HEAD 修订版中获取日志,而想要的路径不再存在。

那么有没有办法将已删除的 svn 路径导入到 git 或 hg 中?

0 投票
4 回答
1549 浏览

mercurial - 是否可以分步使用 hgsubversion 进行克隆?

我正在尝试使用hgsubversion克隆一个相当大的 subversion 存储库。

大约一个小时后,clone操作中止并显示内存不足消息:

是否可以为clone操作指定最终修订版并使用 获得剩余修订版pull?或者以某种方式将它们分解成clone更小的步骤?

0 投票
4 回答
1580 浏览

svn - "No changes found" occurs while pushing to SVN server through TortoiseHg with hgsubversion

I've setup a SVN Server by using the VisualSVN Server, and have the TortoiseSVN, TortoiseHg, hgsubversion installed in my development PC. I can successfully CLONE the SVN repo from the SVN Server, and COMMIT changes using TortoiseHg. However, when I want to PUSH back the changes onto the SVN Server, I always get the following message:

I've the following lines in my Mercurial global settings:

Please advise!

Thanks, William