我正在开发一个Drupal网站。我一直在使用svn存储我的自定义模块,最近将其移植到GitHub上与另一位开发人员合作。
从SVN转换过来后,我通常可以直接从我的SVN存储库更新暂存网站上的自定义模块文件夹。但是根据我所读的(请纠正我如果我错了),使用Git无法完成此工作流程。
为Drupal Web项目设置存储库的推荐方式是什么?我应该将整个站点放入一个项目中进行版本控制(包括Drupal核心和贡献模块以及任何自定义代码),还是我可以继续只对自定义代码进行版本控制?
注意:
当前存储库的目录结构与网站的目录结构不同,因为我一直在重新修订我的自定义代码。
我在@Charles Bailey的回答建议中看到了可能适合我的方法"how-to-do-a-git-export-like-svn-export"。
真正的问题是:
“我能否在保留代码仓库历史记录的前提下更改代码仓库的目录结构?”
从SVN转换过来后,我通常可以直接从我的SVN存储库更新暂存网站上的自定义模块文件夹。但是根据我所读的(请纠正我如果我错了),使用Git无法完成此工作流程。
为Drupal Web项目设置存储库的推荐方式是什么?我应该将整个站点放入一个项目中进行版本控制(包括Drupal核心和贡献模块以及任何自定义代码),还是我可以继续只对自定义代码进行版本控制?
注意:
当前存储库的目录结构与网站的目录结构不同,因为我一直在重新修订我的自定义代码。
我在@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中能够做到的事情。 :)
git archive <tree-ish> > my_new_archive.tar
- dkinzer