gpt4 book ai didi

SVN 项目组织 : per-module or per-project

转载 作者:行者123 更新时间:2023-12-03 09:30:24 26 4
gpt4 key购买 nike

我有一个 subversion 存储库,其中包含多个子文件夹,对应于构成我的项目的各种应用程序、配置文件、DLL 等(我将它们称为“模块”)。现在我们开始“分支”成几个相关的项目。也就是说,每个高级项目都将使用一些模块,可能会在项目之间稍作修改。项目数量(~5)小于模块数量(~20)

现在我想弄清楚如何组织 repo 。逐个模块地保留顶级子文件夹是否有意义,每个项目都有子文件夹?或者顶层应该是每个项目,每个项目都有自己的模块子文件夹:

repo :

module 1
Project 1
Project 2
...

Project 5
module 2
Project 1
....
Project 5
....
module 20
Project 1
...
Project 5

-或者-

repo :
Project 1
module 1
module 2
...
module 20
Project 2
module 1
module 2
...
module 20
...
Project 5
module 1
module 2
...
module 20

最佳答案

最好按 组织。项目 在顶层,因为您将要 check out 整个分支并拥有该项目的工作副本。如果您按模块进行组织,则必须进行多次 check out (您使用的每个模块一次 check out )才能将项目构建到可用的程度。

将项目和模块分开可能是有意义的,例如:

Projects
Project 1
Project 2
...
Modules
Module 1
Module 2
...

如果你将它与 svn externals 结合使用和/或 vendor branches ,您可以为需要不同模块版本的项目支持不同的分支,但当项目碰巧共享相同版本的模块时,仍然可以从拥有单个模块源中受益。

关于SVN 项目组织 : per-module or per-project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133777/

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