1

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

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

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

那么:我是否可以(以某种方式)配置 git 或 mercurial 以在提交或推送时将文件“收集”在一起,并在拉取或更新时将文件“分散”到正确的目的地?

4

2 回答 2

0

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

不,两者都不能为您进行部署。

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

于 2012-07-03T20:56:31.453 回答
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.
于 2012-07-03T10:45:24.693 回答