L'exigence réelle est qu'il existe un code maintenant, et qu'un autre collègue doit développer et développer sur la base de certaines fonctions de ce code. Plus tard, les collègues participeront progressivement au développement d'autres modules. Je voudrais demander s'il est préférable d'utiliser SVN ou GIT pour le développement collaboratif à plusieurs et comment garantir que le code principal peut être protégé
Il ne fait aucun doute que git est utilisé pour cela, svn est un produit hérité de l'histoire. Le flux de travail et la stratégie de branchement de Git ont complètement explosé avec svn, il est très laborieux pour plusieurs personnes de collaborer et d'extraire des branches séparément. Ce n'est pas aussi léger et flexible que git svn ne peut être utilisé que comme un simple outil de synchronisation de code. Pour git, vous pouvez vous référer au workflow git. La publication et l'itération de l'ensemble du projet peuvent être contrôlées via le workflow git
Cela ne sert à rien de discuter de ce genre de question. Je parle juste du bien et du mal : avantages et inconvénients de SVN et GIT
Répondez à la question révisée :
Tant que toutes les personnes impliquées dans le développement des modules de base ont accès au code, il n'y a pas d'autre moyen de protéger le code de base que de formuler des conditions contractuelles pertinentes.
Je pense que la réponse principale à la question est :
Peu importe que l'entreprise utilise git ou svn, la clé est !
Le serveur doit être déployé dans un environnement intranet
Le projet doit être découplé et développé selon des modules. Chaque module a un projet et est hébergé dans un entrepôt de code. Le personnel de l'équipe de projet concernée fournit uniquement le code de cet entrepôt.