我的Windows 7 PC上的不同位置都有重要的配置文件。我希望将它们保存在版本控制中并将它们复制到我的其他PC中。
我可以使用git或mercurial将它们全部保存在一个存储库中,即使它们位于我PC上的各个位置吗?
如果这是一个Linux盒子,我将它们全部放在一个文件夹中并使用符号链接。由于这是Windows,这是不可能的。
所以:我可以配置(不知何故)git或mercurial到"收集"提交或推送时文件在一起,以及"散布"拉或更新时文件到正确的目的地?
答案 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上运行它)自动从推送到部署系统的提交中复制文件。