git或mercurial可以分散/聚集吗?

时间:2012-07-03 10:36:45

标签: git windows-7 mercurial

我的Windows 7 PC上的不同位置都有重要的配置文件。我希望将它们保存在版本控制中并将它们复制到我的其他PC中。

我可以使用git或mercurial将它们全部保存在一个存储库中,即使它们位于我PC上的各个位置吗?

如果这是一个Linux盒子,我将它们全部放在一个文件夹中并使用符号链接。由于这是Windows,这是不可能的。

所以:我可以配置(不知何故)git或mercurial到"收集"提交或推送时文件在一起,以及"散布"拉或更新时文件到正确的目的地?

2 个答案:

答案 0 :(得分:0)

在Windows上,您还可以使用符号链接:

C:>mklink /?
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link
            refers to.

答案 1 :(得分:0)

考虑将部署与版本控制分开。您可能会发现,如果您必须在使用之前处理版本控制下的文件(例如复制到最终位置),这会为您提供更多选项。

不,两者都不能为你做部署。

您可以使用Git中的post-receive挂钩(如果可以在Windows上运行它)自动从推送到部署系统的提交中复制文件。