【问题标题】:TortoiseHG to Bitbucket - Sub-Repository setup in TortoiseHgTortoiseHG 到 Bitbucket - TortoiseHg 中的子存储库设置
【发布时间】:2012-12-17 14:07:24
【问题描述】:

我最初发布了这个问题,发现 Bitbucket 不支持嵌套子存储库(更正: Bitbucket 根本不是问题...可能是错误信息或误解了嵌套子存储库的含义) .我不得不将它们安排在 Tortoise 中作为兄弟 Repos。 Mercurial to Bitbucket - Subrepository - Repository is unrelated error

我现在的问题是 TortoiseHg/Mercurial 没有接收到我的子存储库中的更改。

我的目录结构如下所示:(兄弟文件夹而不是子文件夹)

MainRepo (to hold all subrepos)
SubRepo1 (main project)
SubRepo2 (class library)
SubRepo3 (class library)

等等……

在我的 .hgsub 文件中,我有以下内容

SubRepo1 = ../SubRepo1
SubRepo2 = ../SubRepo2
SubRepo3 = ../SubRepo3

等等……

我的问题是 MainRepo 没有检测到我的 SubRepo 中的任何更改。我注意到我的每个子存储库的 MainRepo 文件夹中现在都有一个文件夹。我怀疑 TortoiseHg 正在那里寻找变化……而不是我的 ../SubRepoX 文件夹。

谁能指导我使用 TortoiseHg 推送到 Bitbucket 的工作 SubRepository 场景

更新:请参阅此链接以解决我的 subrepo 问题。 Recommended way to coordinate versions of multiple dependent mercurial repositories?

【问题讨论】:

    标签: mercurial tortoisehg bitbucket


    【解决方案1】:

    subrepo 目录引用应该相对于 .hgsub 文件的位置。

    因此,您应该使用 = ./SubRepo 而不是 ../SubRepo。

    这是official docs。它们不太难读。

    【讨论】:

    • 谢谢...我希望您的简单更改可以解决问题。不幸的是,这对 TortoiseHg 世界没有帮助。我将 .hgsub 文件格式化为使用静态路径,结果相同。这似乎不是相对路径问题,而是 Tortoise SubRepos 和 Bitbucket 无法相处的问题。也许有 TortoiseHg SubRepo 和 Bitbucket 经验的人可以提供帮助。
    • 我成功使用了 TortoiseHG、subrepos 和 Bitbucket,所以我知道它确实有效(大约 4 个月前)。我不认为 bitbucket 应该影响结果。它只是一个 HG 服务器,所以不应该成为问题的一部分。您是否从命令行看到更改正常,但从 tortoisehg 看不到?是这个问题吗? THG 在查看主仓库时,会在差异视图中显示子仓库已更改,但不会显示实际更改 (IIRC)。子仓库将是一个链接,它将在新选项卡中打开子仓库。我们可以让这个工作。今晚将检查更多配置细节。
    • 你好@Mikezx6r,原来我回到了嵌套的子回购结构。通过 TortoiseHg 添加子存储库时,他们将 .hgsub 文件格式化为这样的 subrepo = subrepo ... 这对我来说很直观。但实际上,它需要是 subrepo = ../subrepo ... 这对我来说是诀窍。我尝试了很多不同的变化,但这更好地解释了我的分辨率stackoverflow.com/questions/13934437/…
    • 很高兴您能够解决它。我没有使用 TortoiseHG 来定义我的子存储库,所以也许这就是我没有问题的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多