【问题标题】:Remote merge conflict resolution with local GUI tools使用本地 GUI 工具远程解决合并冲突
【发布时间】:2010-06-02 23:40:56
【问题描述】:

我想在我的 Mac 上使用 GUI 应用程序(更改 http://connectedflow.com/changes/)来解决在我的服务器上通过 SSH 使用 Mercurial 时的合并冲突。

在不本地克隆存储库的情况下实现此目的最直接的方法是什么?

【问题讨论】:

  • 我相信你会在下面得到一些建议,但正确的做法是在本地克隆。 Mercurial 期望有一个本地克隆,而你欠它一个。 :)

标签: mercurial merge ssh local conflict


【解决方案1】:

如果是我,我会:

  • 克隆远程仓库,本地合并,然后推送合并
  • 挂载远程仓库,然后在本地合并(如果你有 ssh 访问权限,你可以使用macfuse

【讨论】:

  • 我想另一种选择是编写一个小脚本,将三个文件复制到您的计算机,让您合并它们,然后将它们复制回来……但这似乎很麻烦。只需在本地克隆,合并,然后推送可能会容易得多。
  • 我现在会继续克隆。只是我想要更无缝的交互。由于 mac 上的许多应用程序可以读取远程文件、编辑它们并在保存时将它们上传回来(BBedit、Textmate 等......)我认为可能有一种机制可以用 Mercurial 和 SomeDiffApp 做类似的事情......
  • 这是一个有趣的想法。棘手的部分是从服务器发送“打开这些文件”。我的意思是,如果您不介意手动操作,您可以编写这样的小脚本:echo "$0"; echo "$1"; echo "$2"; read,将其设置为 Mercurial 合并工具,然后手动打开三个 echo'd 文件……但是那样很糟糕 :(
  • 有趣。我们可能会越来越接近我的想法。你知道通过从服务器 SSH 回到我的计算机是否有帮助吗?我有一种感觉,那里可能有什么东西......
  • 当然 — 如果您的家用计算机可以通过 SSH 访问,那么您可以让脚本执行以下操作:ssh $LAPTOP_HOSTNAME "/path/to/merge/program ssh://$SERVER_HOSTNAME/$0 ssh://$SERVER_HOSTNAME/$1 ssh://$SERVER_HOSTNAME/$2",或类似的操作。
猜你喜欢
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
相关资源
最近更新 更多