【问题标题】:Do all files have to be in the 'repository folder' when using Mercurial?使用 Mercurial 时是否所有文件都必须位于“存储库文件夹”中?
【发布时间】:2013-04-03 21:41:39
【问题描述】:

这是我第一次使用 Mercurial,所以这可能是一个非常新手的问题...

如果我创建一个存储库,例如c:\HG1 我所有的文件都需要在那个目录下吗?

或者我可以添加来自不同文件夹的文件,例如'C:\myotherfolder'?

如果您可以从 diff 文件夹中添加...如何,似乎无法弄清楚。

谢谢。

附言 我来自一个非分布式源代码控制系统,所以也许我只是在以这种心态思考我的工作流程。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    是的,所有要跟踪的文件都必须在根存储文件夹下。

    【讨论】:

      【解决方案2】:

      不,他们不这样做,您可以使用符号链接(Windows 上的 mklink)将另一个文件夹链接到不在同一个父文件夹中的存储库。

      在此处查看我对类似问题的回答:https://stackoverflow.com/a/19473449/471924

      【讨论】:

      • 根据您的其他答案,我假设您指的是连接点,而不是符号链接,因为与 *nix 相比,Windows 对符号链接的支持非常糟糕(最后我听说,Mercurial 没有实际上支持 Windows 上的符号链接)。小心使用连接点 - Mercurial 会将它们视为普通目录,因此如果您执行任何导致 Mercurial 必须重新创建目录的操作 - 例如克隆存储库,甚至在某些情况下在同一个存储库中进行更新 - 您将丢失连接链接并留下另一个 副本 数据。
      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2020-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      相关资源
      最近更新 更多