Question

Nous commençons tout juste le processus de recherche d'un système de contrôle de code source. Je me rends compte que nous sommes en retard, mais mieux vaut tard que jamais. Aucun des membres de notre équipe ont une expérience avec tous les systèmes dans leur passé, donc j'espérais que je pourrais trouver quelques choses de base à rechercher comme nous commencer à enquêter sur les différents outils. Voici un peu de fond sur notre équipe:

  • Notre groupe est composé de développeurs et concepteurs
  • Nous travaillons principalement sur PC avec un ou deux sur
  • Mac
  • Beaucoup ne sont pas à l'aise avec les systèmes à base de ligne de commande
  • La majorité de notre développement est pour le web
  • Nous développons dans ASP.NET, ColdFusion et PHP

Quelques nous prévoyons regarder dans:

Toutes les expériences avec l'un de ces serait utile d'entendre parler.

Était-ce utile?

La solution

Ne pas utiliser Source Safe! Il est non seulement mauvais pour le contrôle des sources, il est tout simplement mauvais pour le monde.

J'utilise Subversion avec Tortoise. J'aime cela. Plutôt facile à se lever et courir. Branching / fusion peut encore être un cauchemar si.

de Visual SVN est bon aussi.

Autres conseils

Si vous ne avez eu un seul sourcecontrolsystem à ce jour, je doute plutôt vous pouvez voir les améliorations de GIT etc.

Démarrer simple et avec beaucoup de soutien. Utiliser Subversion en tant que serveur et Tortoise en tant que client

Son une configuration facile et facile à utiliser.

Subversion est particulièrement adapté pour le développement web en raison de la « différenciant » algorithme qu'il utilise pour les fichiers binaires. Le développement Web est non seulement sur le code. ressources binaires entrent en jeu beaucoup (images, PDF, etc.).

Subversion suit les différences entre les fichiers et enregistre ceux-ci. Voilà qui contraste avec CVS, qui stocke essentiellement une autre copie du fichier binaire, et l'avantage devient évident que vos ressources binaires et augmentation archivages.

J'utilise le plug-in TortoiseSVN, ce qui est assez décent pour moi. Comme vous étiquetez spécifiquement .net asp, vous voudrez peut-être regarder dans VisualSVN, qui fait un excellent travail pour atténuer le plus gros problème dans le contrôle de version -. Un collègue oublier d'ajouter un fichier au référentiel

J'ai aussi utilisé visuel Sourcesafe dans la journée. Je ne sais pas si elle est toujours la même chose maintenant, mais son achat exclusif par utilisateur a été un cauchemar complet dans une équipe de plusieurs développeurs. avait constamment rappeler aux gens de vérifier des choses en arrière ou, alternativement, convaincre un administrateur convivial pour me connecter sous leurs informations d'identification chaque fois que quelqu'un était hors du bureau.

Vous pouvez jeter un oeil à Perforce. http://www.perforce.com/perforce/products.html

Vous devriez aller avec la subversion, ou peut-être git ou Mercurial.

Il est clairement pas la peine pour vous d'acheter quoi que ce soit, je pense que vous pouvez supprimer des solutions commerciales de votre liste tout de suite.

En outre, vous devriez probablement obtenir une 3ème partie d'hébergement au lieu de gérer votre propre serveur.

Je travaille chez un client où ils utilisent TortoiseSVN en tant que client et installé VisualSVN (Subversion) en tant que composant serveur. À un moment donné, nous avions ce plan directeur à utiliser et NANT CruiseControl pour maintenir 3 environnements différents pour un site Web .NET en synchronisation, mais nous n'avons pas obtenu l'approbation de ce encore (choc). Donc, jusque-là, nous utilisons notre serveur Subversion pour contenir tout le code source et de garder les différents environnements synchronisés manuellement. Ce ne est pas le meilleur scénario dans le monde, mais il donne à chacun l'accès au code et notre groupe de développement est assez petit pour que son assez facile pour tout le monde de savoir ce qui est en cours d'élaboration.

Subversion comme serveur, et tortoisesvn en tant que client, pourrait très bien correspondre à vos besoins, althought j'entends que GIT est plus récente et a beaucoup d'amélioration.

Je seconde en utilisant tortoisesvn, en évitant SourceSafe et ajouter un autre à la liste:

Perforce - Ce qui a été utilisé à l'un de mes anciens lieux de travail. Il était pas mal que les fusions ont été douloureuses à faire dans ce qu'il a fallu 1-2 développeurs par jour pour obtenir le code fusionné pour passer d'un environnement à l'autre, par exemple. dev-> test, test-> mise en scène.

tortoisesvn a beaucoup d'options de l'explorateur intégré dans les fenêtres qui peuvent être utilisés à la place de la ligne de commande, donc je l'utilise rarement la ligne de commande avec Subversion.

Si vous allez avec SourceSafe ne prenez garde qu'il ya un outil d'administration pour analyser la base de données pour voir qui doit être exécuté périodiquement et peut être un peu ennuyeux que je ne pense pas que quiconque est censé être en utilisant SS lorsque l'analyseur est en cours d'exécution. La ramification dans VSS est une sorte de faible, surtout au contraire de voir comment les choses fonctionnent dans SVN.

Un autre point est à considérer si vous avez un système de suivi des bogues et que vous souhaitez avoir une intégration entre les deux.

Premier conseil: Ne pas utiliser SourceSafe. C'est un cauchemar. Je pense que même les développeurs Microsoft ne l'utilisent pas en interne!

Vous pouvez aller avec SVN en utilisant TortoiseSVN comme un front-end pour les gens pas à l'aise avec la ligne de commande. Mais vous devrez héberger votre propre serveur Subversion ou trouver un fournisseur d'hébergement pour vos dépôts .

En outre, il y a des plugins SVN pour le plus utilisé IDE là-bas.

Un autre +1 à Subversion. Ont utilisé avec une variété de langues, y compris ColdFusion. Tortue est grande pour les fenêtres, les meilleurs clients graphiques pour Mac ne sont pas libres, cependant.

Je vous recommande également contre Rational Clearcase. Leur client est kludgy et il n'y a pas près autant de plugins pour différentes plates-formes / ure.

Je travaille actuellement avec Rational ClearCase et je ne peux pas me plaindre (au moins, « jusqu'à présent).

Avant que nous avons utilisé ChangeMan Dimensions, qui est un outil régulier CVS avec beaucoup de ressources, mais à mon avis, il est le contrôle des sources deviennent très burocratique, pour le moins: il dispose de la caisse exclusive infâme. Je n'aime pas non plus la conception.

ClearCase a un look Windows Explorer et une fois que vous y habituer, il devient très simple à utiliser. Il a également une intégration facile et agréable avec MS Visual Studio.

SourceGear Vault est un excellent outil. Son interface est similaire à VSS, mais il n'a pas tous les problèmes.

Si vous utilisez studio .net et visuel ou sont dans un environnement fortement MS vous pouvez vraiment TFS. Il a une très bonne intégration avec Visual Studio. Il a aussi beaucoup d'autres fonctions telles que le suivi des tâches, bugs, etc. et en automatisant construit. Il cher, surtout dans le monde des ajouts cimentaires où vous pouvez obtenir beaucoup gratuitement (svn, git). Puisque vous avez mentionné .net mais il vaut peut-être regarder.

Vous devez prendre une décision quant à savoir si vous voulez payer ou avoir un gratuitement. Je sais que SVN et CVS sont gratuits et il y a de grands clients de l'interface utilisateur et plugins IDE sont également disponibles gratuitement.

Nous avons commencé avec CVS, puis passés à SVN il y a quelques années. Les avantages que nous avions étaient que. repo SVN était plus petit, b. Il était accessible sur le net à la fois http et https, c. Avait de grands outils de l'interface utilisateur client (j'utilise SmartSVN), il y a aussi de grands plugins pour Eclipse et IntelliJ. ré. la transition de l'utilisation de CVS à SVN a été très facile en tant qu'utilisateur.

Je l'ai utilisé QVCS par texte du lien ils ont des prix justes et beaucoup moins chers, pour les versions différentes.

Je l'ai utilisé et la subversion essayé, et je ne l'aime pas personnellement, mais si les gens aiment et d'utilisation, c'est génial pour eux.

Je dis que vous devriez trouver celui qui a les fonctionnalités dont vous avez besoin, et la gamme de prix qui est raisonnable, et dispose d'un bon système de soutien ..

Le plus dur devient tout le monde sur votre équipe pour l'utiliser, et de l'utiliser à bon escient ...

Personnellement, je aime vraiment Subversion et le client TortoiseSVN comme beaucoup l'ont déjà noté. Un site que je trouve que je l'aime vraiment est http://www.springloops.com . Ils offrent l'hébergement SVN pas cher, mais ils intègrent aussi avec BaseCamp que j'aime pour la gestion de projets. Si vous aimez Basecamp et utiliser aussi Svn, sa valeur un regard

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top