2009-02-26 7 views
2

Je travaille dans un environnement de développement de logiciels distribués. L'outil SCM actuellement utilisé est Visual SourceSafe 2005 Client/Server. Nous essayons d'élaborer des stratégies pour minimiser les ruptures de code. Quelles sont les fonctionnalités de VSS que nous pouvons utiliser pour un SCM plus sûr dans un environnement distribué?Prise en charge de Visual SourceSafe pour le développement de logiciels distribués

Des suggestions pour des références sur internet sur ce sujet? Meilleures salutations

Répondre

1

VSS a deux "modes" de paiement. L'un verrouille les fichiers, l'autre fusionne lors de l'archivage. Le verrouillage est le moyen le plus simple d'empêcher les interruptions, mais il peut entraîner une perte de productivité car les autres utilisateurs doivent attendre que l'enregistrement fonctionne sur le code.

Je ne suis pas vraiment sûr de ce que vous entendez par "pauses" ici. Voulez-vous dire les conflits de fusion?

Voulez-vous dire rupture de liaison? Voulez-vous dire que les gens peuvent obtenir du code qui est cassé? Si vous voulez dire que les gens obtiennent du code qui est cassé, VSS n'a pas de système de commit transactionnel et atomique, donc il y a des fois où un pull peut tirer des fichiers à mi-changement, mais honnêtement, je n'ai fait que ceci quelques fois.

Je n'utiliserais pas VSS pour un environnement de développement distribué. Il est autorisé à l'utiliser pour un développement hors site où votre travail principal est effectué sur site, mais si votre travail principal est distribué, je choisirais quelque chose de plus orienté client-serveur avec des validations transactionnelles et des ensembles de modifications. MISE À JOUR: Oui, VSS a une fusion automatique. Toutefois, si deux personnes modifient le même fichier et que ces modifications se chevauchent, il faut une intervention humaine pour fusionner ces modifications. VSS va chiper une fenêtre qui vous permet de choisir ce qu'il faut fusionner. C'est la même chose pour n'importe quel produit. BT12, ClearCase est RIDICULUSEMENT coûteux .. $ 100k + dans de nombreux cas.

De plus, VSS se branche assez différemment de ClearCase ou de nombreux autres produits et n'a pas de modèle de promotion comme celui auquel vous faites référence. Vous devez vérifier le fichier, puis fusionner les branches pour les placer dans une partie antérieure de la branche. Il me semble que vous voulez utiliser le contrôle de version d'une manière qui ne convient pas à VSS. Je ne recommanderais pas non plus Subversion (comme beaucoup le font, c'est un excellent outil, mais pas aussi convivial que VSS), car il a une courbe d'apprentissage et ses outils GUI ne sont pas aussi intuitifs que les autres produits. Vous pourriez envisager SourceGear Vault. C'est un bon produit, facile à utiliser, et offre la robustesse et les fonctionnalités que vous recherchez probablement à un prix raisonnable. Ils ont également une version d'évaluation et peuvent importer des bases de données SourceSafe.

+0

oui, je veux dire les conflits de fusion. En fait, je le compare avec Rational Clearcase où il y a une fonctionnalité intéressante pour fusionner votre copie modifiée localement du fichier avec celui dans le tronc de courrier et ensuite le vérifier dans la ligne principale. VSS fournit-il un tel moyen? Si oui, comment? Merci –

0

Un autre choix possible est SCM Partout Hosted: http://www.scmsoftwareconfigurationmanagement.com/

Il offre un contrôle de version intégrée, suivi des problèmes et construire l'automatisation de votre équipe distribuée.

Kevin Gao (l'architecte du SCM Partout)

MCSD, MCDBA

www.kevingao.net

Questions connexes