我在一个Drupal网站上工作。我一直在保存我的自定义模块的SVN存储库,最近我将其移植到了Github,以便与其他开发人员一起工作。
来自SVN,我习惯于直接从我的SVN存储库更新登台网站上的自定义模块文件夹。但是根据我所读的(如果我错了请纠正我),这个工作流程在Git中是不可能的。
为Drupal Web项目设置存储库的推荐方法是什么?我是否应该将整个站点放到一个受修订控制的项目中(Drupal核心和贡献模块以及任何自定义代码)。ORM我可以继续只对自定义代码进行修订控制吗?
注:
我当前存储库的目录结构与网站的结构不同,因为我只是重新构想了我的自定义代码。
我确实在@charles bailey在他的回答中提出的建议中看到了我的可能性。
"how-to-do-a-git-export-like-svn-export"
.
真正的问题是:
是否可以在保持存储库历史完整的同时更改存储库的目录结构?
我没有仔细看一下Git档案概要:
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中所能做的。:)