DrupalのWebサイトに取り組んでいます。私は、別の開発者と連携するために最近githubに移植したカスタムモジュールのsvnリポジトリを保持しています。
SVNから来た私は、ステージングWebサイトのカスタムモジュールフォルダーをSVNリポジトリから直接更新できることに慣れています。しかし、私が読んだことから(私が間違っている場合は訂正してください)、このワークフローはGitでは不可能です。
drupalWebプロジェクトのリポジトリを設定するための推奨される方法は何ですか。サイト全体をリビジョン管理下にある1つのプロジェクトに入れる必要があります(drupalコアと提供されたモジュール、および任意のカスタムコード)。Ormは、カスタムコードのみをリビジョン管理下に置き続けることができますか?
ノート:
カスタムコードを再ビジョン化しただけなので、現在のリポジトリのディレクトリ構造はWebサイトと同じ構造ではありません。
@Charles Baileyによる「how-to-do-a-git-export-like-svn-export」への回答の提案で、私には可能性がありました。
本当の質問は次のようになります。
リポジトリの履歴をそのままにして、リポジトリのディレクトリ構造を変更することはできますか?
私はgit-archiveの概要を十分に詳しく調べていませんでした:
git archive [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>]
[-o | --output=<file>] [--worktree-attributes]
[--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish>
[path...]
<tree-ish> [path]
明らかに、リポジトリの任意の部分を「アーカイブ」できることを意味します。リポジトリ全体しかアーカイブできないと誤って思っていたので、混乱しました。したがって、この方法は、私がSVNで実行できたことを置き換えます。:)