Existe-t-il un outil pour Visual C ++ ou un autre IDE permettant à plus d’un programmeur (en ligne) de travailler sur le même projet, en même temps?

Y a-t-il un moyen de partager tout l’environnement, d’éditer, de comstackr et d’exécuter mon code dans une fenêtre mutuelle, mon ami programmeur étant à 200 miles de moi? Par exemple, je commence une session en ligne, mon ami le rejoint et son IDE synchronise tous les parameters et fichiers de projet / source pour cette session avec la mienne, nous pouvons donc travailler sur le même projet en temps réel via net .

Est-ce même possible?

Le développement collaboratif se fait normalement via un système de gestion de configuration logicielle ou de contrôle de version tel que Subversion, PVCS, StarTeam, MKS, SourceSafe, CVS ou toute autre option de coût et de sophistication variables.

La manière dont cela fonctionne généralement est que chaque développeur extrait le code et les fichiers de configuration du projet du référentiel, travaille sur ces derniers localement et valide les modifications apscopes au référentiel depuis d’autres développeurs. Cela se fait traditionnellement par les développeurs qui verrouillent les fichiers sur lesquels ils travaillent afin que les autres développeurs ne puissent pas valider les modifications tant que le “propriétaire” n’a pas publié le fichier. Cependant, Subversion adopte une philosophie différente (même si vous pouvez toujours verrouiller des fichiers); Il permet à un nombre illimité de développeurs d’apporter des modifications locales à un fichier simultanément, puis utilise la fusion à trois pour fusionner les modifications apscopes au référentiel. Cela fonctionne bien si la communication et le contrôle du projet sont bons, mais si deux développeurs corrigent le même problème de deux manières différentes, vous pourriez vous retrouver avec deux correctifs pour le même problème. Cela fonctionne également assez bien avec les fichiers de projet au format XML utilisés par VC ++. N’importe quel SCM prendra en charge la création de twigs et la fusion de twigs. Plutôt que d’avoir un free-for-all sur le code, les développeurs peuvent travailler sur une twig, puis chaque twig peut être fusionnée avec le code par le chef d’équipe.

Cependant, s’il s’agit de la méthode normale de développement collaboratif, en particulier lorsqu’elle est dissortingbuée géographiquement, ce n’est pas exactement ce que vous avez demandé. Cela dit, je suggère fortement que vous considériez la manière plus conventionnelle de travailler; surtout si les développeurs sont dans des fuseaux horaires très différents.

Si, d’autre part, vous voulez essentiellement que deux développeurs travaillent ensemble sur le même code en même temps, comme dans la “programmation par paires” , mais géographiquement dissortingbuée, alors je vous suggère simplement d’utiliser un outil d’access à distance tel que le version gratuite de LogMeIn qui, en plus de permettre le contrôle à distance et simultané d’un PC, dispose d’une communication de type IM, bien que vous puissiez également l’utiliser avec quelque chose comme Skype avec une connexion vocale ou vidéo un peu plus productive.

Je ne vois pas comment cela pourrait bien fonctionner. Vous devez probablement avoir vos propres répertoires intermédiaires où vos fichiers de sortie sont allés. Si vous écriviez tous les deux des fichiers d’object dans les mêmes dossiers, cela constituerait un désastre.

Comment synchroniseriez-vous? L’un d’entre vous, la personne A, commence à comstackr, mais la personne B continue à éditer. Quelle version du fichier que B modifie est-elle utilisée par A? Est-ce que B serait bloqué pour l’édition simplement parce que A compilait?

Cela nécessiterait un soutien important de la part des fournisseurs d’outils et je ne peux pas imaginer que cela se produise car personne ne voudra l’utiliser.