gpt4 book ai didi

git - Symfony2 项目与 Git : Best approach?

转载 作者:太空狗 更新时间:2023-10-29 13:26:58 25 4
gpt4 key购买 nike

我目前正在从使用 SVN 的 symfony 1.4 迁移到使用 Git 的 Symfony2。我是 Git 的新手,一周以来已经阅读了很多文档,但不幸的是,我无法找到一种工作方式,因为我以前使用 SVN 工作过。事实上,我知道这两个 SCM 的方法是不同的。

让我们解释一下我是如何使用 sf1.4 和 SVN 的。我的存储库结构是这样的:

root    /* Main repository */
branches
tags
trunk
apps
backend
frontend
cache
[...]
lib
[...]
vendor
symfony /* SVN external to symfony sources */
log
plugins
sfThemePlugin /* SVN external to sfThemePlugin */
xxMyPlugin /* SVN external to a plugin repository I develop */
test
web

通过这种方式,我能够:

  • 使用供应商、插件和我自己的插件在我最喜欢的 IDE 中加载整个项目
  • 能够从各自的存储库更新 symfony、插件和其他供应商
  • 使用我自己的插件并在不切换项目的情况下提交它们

现在我想对 Symfony2 项目和 Git 做同样的事情。问题是:

  • Sf2 Git 存储库在其根目录中包含一个“src”和一个“test”文件夹,因此我的项目存储库不能像我在 sf1.4 中那样包含 Sf2 源,如果我在“src”和/或“测试”我的项目或想要更新 sf2 源。
  • 我希望我的 bundle 有自己的存储库并能够在它们上工作,切换分支,提交和推/pull 而无需切换项目,独立提交和推送 bundle 源,然后更新我的主项目子模块。

执行此操作的最佳方法是什么?

最佳答案

我不清楚您是否已经在使用它们,或者只是指一般意义上的“子模块”,但请查看 submodules用于将所有内容放在一起但能够独立推/pull 。

对于您的 src 和测试问题,如果您想将本地更改分层到一个文件夹中,最好的方法是通过本地分支传播它们,如我所述 here .该问题是针对临时调试更改,但基本原则仍然适用。

关于git - Symfony2 项目与 Git : Best approach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5594680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com