9
votes

Systèmes de contrôle de code source dans le développement Web

Nous ne faisons que commencer le processus de recherche d'un système de contrôle de code source. Je me rends compte que nous sommes derrière, mais mieux tard que jamais. Aucun des membres de notre équipe n'a d'expérience dans ses systèmes dans leur passé, alors j'espérais que je puisse découvrir des choses de base à rechercher au fur et à mesure que nous commençons à enquêter sur différents outils. Voici un petit fond sur notre équipe:


2 commentaires

Je recommande SVN s'il y a un client Tortoisesvn (ou similaire) qui fonctionne pour Mac.


Aucun amour pour Mécurial / Tortoisehg?


19 Réponses :


12
votes

Ne pas utiliser Source Safe! Ce n'est pas seulement mauvais pour le contrôle de la source, il est juste mauvais pour le monde.

J'utilise Subversion avec de la tortue. Je l'aime. Assez facile de se lever et de courir. La ramification / la fusion peut toujours être un cauchemar cependant.

Visual Svn est bon aussi.


5 commentaires

+1 pour votre réputation d'attrape pour indiquer l'évidence. (ne pas utiliser la sécurité source)


Mais c'est vrai, Source Safe est brutal


On ne peut pas en dire assez. Sourceafe est brutal.


Je ne comprends même pas pourquoi c'est sur la liste de quelqu'un !!


J'ai un ami qui après le collège a travaillé dans le service de soutien pour la sécurité de la source chez Microsoft. Il a passé la moitié de sa vie à aider les gens à reconstruire leurs référencements après les avoir bousillés. Si je mentionne même "Source Safe", il obtient une contraction nerveuse étrange.



1
votes

Subversion en tant que serveur, et Tortoise SVN en tant que client, pourrait très bien adapter à vos besoins, j'entends beaucoup que Git est plus récent et a beaucoup d'amélioration.


0 commentaires

5
votes

Si vous n'avez pas eu un seul SourceControlSystem Joffon, je doute plutôt que vous pouvez voir les améliorations de GIT, etc.

Démarrez simple et avec beaucoup de support: utilisez Subversion comme serveur et tortue en tant que client.

C'est une configuration facile et facile à utiliser.


0 commentaires

3
votes

Subversion est particulièrement adapté au développement Web en raison de l'algorithme "différenciage" qu'il utilise pour les fichiers binaires. Le développement Web ne concerne pas seulement le code. Les ressources binaires entrent en jeu (images, pdfs, etc.).

Subversion suit les différences entre les fichiers et les enregistrements celles-ci. Contraste que avec CVS, qui stocke essentiellement une autre copie du fichier binaire, et la prestation devient apparente que vos ressources binaires et vos enregistrements augmentent.

J'utilise le plug-in Tortoisesvn, qui est assez décent pour moi. Lorsque vous étiquetez spécifiquement ASP .NET, vous voudrez peut-être examiner VisualSvn, qui fait un excellent travail pour atténuer le plus gros problème dans la version de la version - un collègue oubliant d'ajouter un fichier au référentiel.

J'ai aussi utilisé Visual SourceSafe dans la journée. Je ne sais pas si c'est toujours la même chose maintenant, mais sa commande exclusive par utilisateur était un cauchemar complet dans une équipe de Devs multiples. Nous devions constamment rappeler aux gens de vérifier des choses dans ou, sinon, convaincre un administrateur amical de me connecter sous leurs références chaque fois que quelqu'un était hors bureau.


3 commentaires

+1 - Bonnes recommandations. La seule mise en garde que j'ajouterais est que j'ai acheté VisualSvn mais que je ne l'ai pas utilisé après un certain temps. C'était juste plus naturel pour moi de travailler avec l'interface Tortoisesvn directement plutôt que de passer à travers VisualSvn in vs. Votre kilométrage peut varier.


De plus, si vous utilisez Coldfusion Builder ou tout autre éditeur basé sur Eclipse, il existe de très belles plug-ins de SVN Client pour eux.


TortoiseSVN est ce que j'utilise, et je n'ai rien de mal à dire à ce sujet. Mais cela pourrait être ma disposition ensoleillée en général.



0
votes

Premier conseil: N'utilisez pas 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 à l'aide de Tortoisesvn comme front-end pour les personnes qui ne sont pas à l'aise avec la ligne de commande. Mais vous devrez héberger votre propre serveur Subversion ou sur Trouver un fournisseur d'hébergement pour vos référentiels .

En outre, il y a des plug-ins svn pour l'IDE le plus utilisé là-bas.


0 commentaires

1
votes

J'aurais deuxièmes à l'aide de Tortoise SVN, en évitant Sourceafe et ajoutez une autre à la liste:

PERFORCE - Ceci a été utilisé à l'un de mes anciens lieux de travail. Ce n'était pas mauvais, bien que les fantassies soient douloureuses à faire en ce sens qu'elle a fallu 1-2 développeurs par jour pour que le code a été fusionné pour passer d'un environnement à d'autres, par exemple. Dev-> Test, test-> mise en scène.

TORTOISE SVN a beaucoup d'options d'Explorateur Windows intégrées pouvant être utilisées à la place de la ligne de commande, donc j'utilise rarement la ligne de commande avec Subversion.

Si vous allez avec SourceSafe faire attention à un outil d'administration pour analyser la DB pour voir que doit être exécutée périodiquement et peut être un peu gênant car je ne pense pas que quiconque soit supposé utiliser SS lorsque l'analyseur est en cours d'exécution. La ramification en VSS est une sorte de faible, particulièrement contrairement à voir à quel point les choses fonctionnent dans SVN.

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


1 commentaires

Probablement pas d'informations utiles dans ce scénario, mais si vous avez des projets importants et que vous devez utiliser Visual Studio, Perforce est encombrant, il ralentit un chargement de projet et tout le concept de gestion de la liaison semble une perte de temps. Juste une tête, pas une mauvaise idée, système solide, juste limité dans mon expérience dans certaines situations.



3
votes

Vous voudrez peut-être jeter un coup d'œil à la perforce. http://www.perforce.com/perforce/products.html


0 commentaires

0
votes

Un autre +1 à la subversion. Ont utilisé avec une variété de langues, y compris ColdFusion. Tortue est idéal pour Windows, les meilleurs clients graphiques pour Mac ne sont toutefois pas gratuits.

recommanderait également contre Rational Clearcase. Leur client est de kludgy et il n'y a pas de plug-ins de différentes plateformes.


0 commentaires

1
votes

J'utilise personnellement git avec Cygwin. Je préfère cela sur SVN à cause de la douleur que SVN m'a causé dans le passé avec des fantasmes. Git a été conçu pour faire des fonts sans douleur et il fait un travail très efficace pour adhérer à cela.

Si Cygwin n'est pas votre tasse de thé et que vous devez avoir une intégration de Windows Explorer, veuillez consulter le Toroisegit projet. Il a le look et la sensation de Toroisoisvn, il est donc facile de ramasser. Vous pouvez même courir Toroitsegit et Tortoisevn côte à côte si vous le souhaitez.

aussi Tortoisegit a également construit son soutien aux reposer SVN afin que vous puissiez consulter un repo SVN et obtenir tous les avantages des branches locales et de quoi avez-vous.


0 commentaires

0
votes

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

Avant de faire appel à Changeman Dimensions, c'est un outil de CVS régulier avec de nombreuses ressources, mais à mon avis, il fait que le contrôle de la source devienne très burcratique, de dire le moins: il comporte la checkout exclusive infâme. Je n'aime pas non plus la conception.

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


0 commentaires

3
votes

Vous devriez aller avec subversion ou peut-être git ou mercurial.

Il ne vaut clairement pas la peine pour vous d'acheter quelque chose, je pense que vous pouvez supprimer immédiatement des solutions commerciales de votre liste.

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


0 commentaires

0
votes

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


0 commentaires

0
votes

Si vous utilisez .NET et Visual Studio ou sont dans un environnement fortement MS, vous pouvez vraiment aimer TFS. Il a une très bonne intégration avec Visual Studio. Il possède également de nombreuses autres fonctions telles que le suivi des tâches, des bogues, etc. et automatisent les constructions. Il est cher, surtout dans le monde du SCMS où vous pouvez obtenir beaucoup gratuitement (svn, git). Depuis que vous avez mentionné .net, même si cela vaut peut-être un look.


0 commentaires

0
votes

Vous devez prendre une décision quant à savoir si vous souhaitez payer ou en avoir un gratuitement. Je sais que SVN et CVS sont gratuits et il existe de superbes clients UI et des plugins IDE sont également disponibles gratuitement.

Nous avons commencé avec CVS ​​puis avons ensuite passé à SVN il y a quelques années. Les avantages que nous avions eues était un. Svn Repo était plus petit, b. Il était accessible sur le net via HTTP et HTTPS, c. Avait de superbes outils d'interface utilisateur (j'utilise SmartSVN), il existe également de grands plugins pour Eclipse et Intellij. ré. La transition de l'utilisation de CVS à SVN était très facile comme un utilisateur.


0 commentaires

2
votes

Je travaille sur un client où ils utilisent Tortoisisesvn comme client et installés Visuelsvn (Subversion) comme composant de serveur. À un moment donné, nous avions ce plan directeur d'utiliser Nant et Cruisecontrol pour conserver 3 environnements différents pour un site Web .NET en synchronisation, mais nous n'avons pas encore obtenu l'approbation de cela (choc). Donc, jusque-là, nous utilisons notre serveur Subversion pour contenir tout le code source et conserver les différents environnements de synchronisation manuellement. Ce n'est pas le meilleur scénario au monde, mais cela donne à chacun l'accès au code et notre groupe de développement est suffisamment petit que c'est assez facile pour que tout le monde sache ce qui est travaillé.


0 commentaires

1
votes

C'est vrai que VSS ne devrait pas être considéré - c'est un produit mort et tout simplement mauvais. Cependant, Team Foundation Server - en particulier 2010 devrait être un coup d'oeil. Non seulement le contrôle de code source, mais il possède un système de suivi de l'élément de travail, CI et un serveur de construction et dispose de certains outils de tests. Par exemple, il exécutera des scripts automatisés et enregistrera la session dans un film MPEG afin que vous puissiez réellement voir ce que l'écran ressemblait lorsque / si le test a échoué.

Si c'est plus que ce que vous voulez, allez avec svn.


0 commentaires

0
votes

J'ai utilisé QVCS par Link Text Ils ont des prix équitables et beaucoup moins chers, pour différentes versions. < / p>

J'ai utilisé et essayé Subversion, et je n'aime personnellement pas cela, mais si des gens comme ça et utilisent, c'est génial pour eux.

Je dis que vous devriez en trouver un qui contient les fonctionnalités dont vous avez besoin et une gamme de prix raisonnable et dispose d'un bon système de support.

La partie difficile consiste à obtenir tout le monde sur votre équipe pour l'utiliser et l'utiliser sagement ...


0 commentaires

0
votes

Personnellement, j'aime beaucoup Subversion et le client TortoiseSVN comme beaucoup l'ont déjà noté. Un site que j'ai trouvé que j'aime vraiment, c'est http://www.springloops.com . Ils offrent un hébergement de SVN bon marché, mais ils s'intègrent également à Basecamp que j'aime pour la gestion de projets. Si vous aimez Basecamp et utilisez également SVN, sa peine d'être un look


0 commentaires

0
votes

0 commentaires