您如何管理项目中的第三人称 git 存储库? (例如 Twig/Assetic/..)

发布于 2024-11-17 02:13:32 字数 1431 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰魂雪魄 2024-11-24 02:13:32

我通常使用 vendor 文件夹,无论是顶级还是在 srclib 下保存子模块,并使用 -拉取时的 -recurse-submodules 选项,以及带有 git submodule updategit submodule status--recursive 选项。我认为 capistrano 可以很好地处理这个用例,但我对它还不够熟悉,无法确定。

I generally use a vendor folder, either top-level or under src or lib that holds the submodules, and use the the --recurse-submodules option when pulling, and --recursive with git submodule update and git submodule status. I think capistrano can handle this use case decently, but I'm not familiar enough with it to know for sure.

幸福丶如此 2024-11-24 02:13:32

我单独管理每个项目。
每个项目文件夹都可以包含正确构建的所有文件 - 因此所有引用的文件都包含在“refs”目录中。在这种情况下,构建很容易:获取最新版本的“src、refs & build”目录,运行构建脚本。输出位于“bin”目录中。

“refs”文件夹占用磁盘大小,但它比使用更正版本(和分支)管理跨项目引用要简单得多。

  • 3rdParty-项目-A
  • 3rdParty-项目-B
    • src // 源代码 &资源
    • refs // 引用正确版本的二进制文件
    • build // 构建脚本
    • bin // 构建的二进制文件 &相关文件
    • 部署 // 用于部署的文件(setup.exe、setup.msi 等...)
    • ...其他文件夹...
  • MyProject-A
  • MyProject-B
    • 源代码
    • 参考文献
      • 3rdParty-Project-B // 有来自 3rdParty-Project-B 的引用文件
      • MyProject-A // 有来自 MyProject-A 的引用文件
    • 构建
    • 垃圾箱
    • 部署

I manage every project separetaly.
Every project folder could contain all files for correct build - so all referenced files is included in "refs" directory. In this case is build easy: get latest version of "src, refs & build" directory, run the build script. The output is in "bin" directory.

The "refs" folder is consuming the disk size, but it's much simpliest than managing cross-project references with correction versions (and branches).

  • 3rdParty-Project-A
  • 3rdParty-Project-B
    • src // source code & resources
    • refs // referenced binaries in correct version
    • build // build script
    • bin // builded binaries & related files
    • deploy // files used for deploy (setup.exe, setup.msi, etc...)
    • ... other folders ...
  • MyProject-A
  • MyProject-B
    • src
    • refs
      • 3rdParty-Project-B // there are referenced files from 3rdParty-Project-B
      • MyProject-A // there are referenced files from MyProject-A
    • build
    • bin
    • deploy
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文