tfs - 用git管理多项目引用的大项目最好的方式是什么呢?
滿天的星座
滿天的星座 2017-05-02 09:24:56
0
4
627

我们有一些大项目,以前一直用的TFS管理,现在需要转移到git来使用。
但是转移的过程中遇到一些问题。
比如,在TFS里面,我们有一个核心项目,其他很多项目都会引用这个核心项目。在GIT里面,每个项目就是一个repo,所以repo之间如何互相引用呢?
我画了一个示意图:

我试过submodule和subtree,他们都会在主项目的repo下拷贝一份引用的项目的代码,这样代码就会有很多份。GIT有没有一种方式能像TFS一样,无论多少个项目互相引用,都只有一份代码,而且很好维护?

目前我们的项目结构大概是这样的:

如果用GIT,那么product_core的代码就会被拷贝很多份。有没有会自动引用项目且不会拷贝多份代码的解决方案呢?

滿天的星座
滿天的星座

répondre à tous(4)
阿神

S'il s'agit d'un projet java, il est recommandé d'utiliser Maven ou gradle pour gérer les dépendances du projet, puis d'utiliser git pour gérer l'ingénierie du projet. Bien entendu, Maven et gradle peuvent également gérer des projets non-java.

Après quelques recherches, cette question est similaire au titre :
http://programmers.stackexchange.com/questions/114719/organizing-git-repositories-with-common-nested-sub-modules

阿神

Je crois comprendre que vos modules sont couplés entre eux. Mais parfois, c'est inévitable.

Les composants ou le code publics doivent être modifiés le moins possible. Modularisation, il n'est pas recommandé de réduire plusieurs projets en un seul projet

à gérer. De nombreux langages disposent désormais de leurs propres composants tiers, et ces plug-ins utilisent également git

Gestion, publiez une version stable et mettez-la à jour dans le projet lorsque les composants seront mis à jour à l'avenir.

给我你的怀抱

Je comprends que votre noyau est équivalent à un projet de base. Pourquoi cette relation de référence devrait-elle être maintenue au niveau du code source ? Le code source du projet doit être relativement indépendant. Quel est le but d'être couplé ainsi ?
Maven n'est-il pas habitué à faire ce travail ? Pourquoi faut-il le citer au niveau du code source ?

伊谢尔伦

Divisez-le en applications indépendantes. Le développement multi-branches avec votre structure sera bientôt brisé

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal