1

Windows 7 PC のさまざまな場所に重要な構成ファイルがあります。これらをバージョン管理して、他の PC に複製したいと考えています。

git または mercurial を使用して、PC のさまざまな場所にある場合でも、それらすべてを 1 つのリポジトリに保持できますか?

これが Linux ボックスの場合は、すべてを 1 つのフォルダーに入れ、シンボリック リンクを使用します。これは 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 に答える