问题标签 [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 - 从 BASE 存储库创建新的 SVN 存储库?
我有一个基本存储库,位于 /home/bla/repo/BASE_REPOSITORY 我创建了一个新存储库,位于 /home/bla/repo/new
请记住,“新”存储库已经存在。即,我不能发出删除新内容的命令。我想将 BASE_REPOSITORY 复制到这个新的存储库中。
我可以这样做吗?如果是这样,怎么做?
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
更改克隆的主人。
svn - Mercurial 和 Subversion:更改、提交、从 SVN 拉取、推送、“抱歉,找不到合并修订版的 svn 父级。”
我在工作时将 Subversion 存储库拉到了本地 Hg 存储库中。在家里,我修复了一些东西,提交到我本地的 Hg 存储库中,然后在上班时进行了拉取和更新。
我需要合并,所以我这样做了。
但是,当我尝试推动时:
我在工作流程中犯了什么错误?我能做些什么来避免将来出现这个问题?
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
。不过,如有必要,我愿意切换。
svn - Teamcity 和颠覆
我有一个属于我们组的 teamcity 服务器。我构建了一个引用 Subversion 源代码控制的项目。我使触发器与颠覆相关联。颠覆不属于我们的小组。它工作正常,直到拥有 subversion 的组进行了一些升级(我不确定到底是什么)之后,我们的 teamcity 服务器停止被检入 subversion 触发。
是否有 teamcity 的日志文件,我可以在其中检查失败的原因?我检查了 Windows 事件查看器,但根本没有错误。
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 级别的可见性。
svn - Mercurial 存储库作为 SVN 的包装器
对于开发,我们使用 Mercurial 存储库作为 SVN 存储库的包装器,以便在项目中进行代码审查。一切正常:开发人员正在获取更改并将自己的更改提交到 Mercurial 存储库,项目的团队负责人有时会将更改从 mercurial 服务器存储库推送到 SVN 服务器存储库。
但是我们遇到了一个问题。有一天,两名开发人员推送了两个变更集。为了将其推送到服务器,他们合并了所有更改并推送到服务器。一切都很好,但在此之后我们无法将更改从 Mercurial 存储库推送到 SVN。我们收到错误:
中止:抱歉,找不到合并修订的 svn 父级。
合并的变更集有两个已合并的父级,看起来它是正确的,但之后我无法推入 svn,也不明白为什么 SVN 找不到父级。
任何帮助都会非常有帮助,谢谢
git - 如何将 svn 存储库中已删除的路径导入 git 或 mercurial
我需要对我们公司 svn 存储库中 svn 删除路径中的源进行一些研究。因为我需要大量使用注释,所以我想在 mercurial 或 git 中拥有历史。到目前为止我尝试过:
- hgsubversion和git-svn:对于这两个程序,我找不到一种方法来指定我需要路径存在的旧版本,都尝试 svn HEAD 并失败,因为路径在那里被删除。
- hgsvn:它找到旧路径(带有 peg 修订版),但未能进行初始更新,因为它想从 svn HEAD 修订版中获取日志,而想要的路径不再存在。
那么有没有办法将已删除的 svn 路径导入到 git 或 hg 中?
mercurial - 是否可以分步使用 hgsubversion 进行克隆?
我正在尝试使用hgsubversion克隆一个相当大的 subversion 存储库。
大约一个小时后,clone
操作中止并显示内存不足消息:
是否可以为clone
操作指定最终修订版并使用 获得剩余修订版pull
?或者以某种方式将它们分解成clone
更小的步骤?
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