为网站的git repo设置项目目录结构

时间:2010-10-28 04:14:48

标签: svn git drupal repository-design

我正在研究一个drupal网站。我一直在保留我的自定义模块的svn存储库,我最近移植到github与另一个开发人员合作。

来自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中可以做的事情。 :)

1 个答案:

答案 0 :(得分:1)

应该没有什么能阻止你使用git处理dame目录结构 Do a "git export" (like "svn export")?显示了如何从git导出。 你有其他你认为不能做的细节吗?