我正在开发一个drupal网站。我一直在保留我最近移植到 github 的自定义模块的 svn 存储库,以便与其他开发人员一起工作。
来自 SVN,我习惯于直接从我的 SVN 存储库更新暂存网站上的自定义模块文件夹。但是从我读过的内容来看(如果我错了,请纠正我)这个工作流程在 Git 上是不可能的。
为 drupal Web 项目设置存储库的推荐方法是什么。我是否应该将整个站点放入一个受修订控制的项目(drupal 核心和贡献模块以及任何自定义代码)。Orm 我可以继续只将自定义代码保留在版本控制之下吗?
笔记:
我当前存储库的目录结构与网站的结构不同,因为我只是重新设计了我的自定义代码。
我确实在@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 中能够做的事情。:)