Je connais et utilise deux systèmes de contrôle de version: Subversion et git. Subversion, à partir de maintenant, est utilisé pour des projets personnels où je suis le seul développeur et git est utilisé pour des projets open source et des projets où, je pense, d'autres vont également travailler sur le projet. Ceci est principalement dû aux capacités étonnantes de git en matière de forking et de fusion, où chacun peut travailler sur sa propre branche; très utile.
Maintenant, j'utilise Subversion pour des projets personnels, car je pense que git n’a aucun sens. Cela semble être un peu excessif. Cela me convient si le système est centralisé (sur mon serveur domestique en général) lorsque je suis le seul développeur; Je fais des sauvegardes régulières quand même. Je n'ai pas besoin de la capacité de créer ma propre branche, la branche principale est ma branche. Oui, SVN a un support simple pour la création de branches, mais un support beaucoup plus puissant n’a aucun sens, je pense. La fusion peut être pénible, ou du moins d'après ma petite expérience.
Y a-t-il une bonne raison pour que j'utilise Git sur des projets personnels, ou est-ce tout simplement excessif?
undo
quand il s’agissait d’une fonctionnalité relativement nouvelle dans les applications. Maintenant, tout le monde se rend compte qu’il en avait toujours besoin. Vous devez créer une branche, vous ne le savez tout simplement pas.