2010-01-04 6 views
4

Quelles sont les différences entre les produits ClearCase et Visual SourceSafe?Quelles sont les différences entre ClearCase et Visual SourceSafe?

+1

vous devez rigoler! –

+0

euh, c'est "Visual SourceSafe" –

+3

Je sais que vous avez dit des différences, mais quelque chose d'important à noter est le fait que la seule chose qu'ils ont tous les deux en commun est de ne pas supporter les commits atomiques. C'est juste une des raisons pour lesquelles ils ont tous les deux sucé. – RichardOD

Répondre

9

Quelles sont les différences entre les produits sûrs et les produits sûrs de source virtuelle?

Dans le sens de "lequel devrais-je acheter", la réponse est ni l'un ni l'autre. S'il s'agit d'un nouveau projet auquel vous songez, il existe des alternatives supérieures que vous devriez envisager sérieusement, telles que Git et Subversion. VSS et CC coûtent aussi beaucoup d'argent, tandis que Git et Subversion sont gratuits.

Dans le sens des différences de capacités, ce sont des produits vraiment différents, mais tout aussi terribles.

  • Plate-forme. ClearCase est multiplateforme, prenant en charge un certain nombre d'Unix ainsi que Windows. VSS est à peu près Windows uniquement. Il existe des liens permettant de se connecter à un dépôt VSS existant que d'autres personnes ont écrit, mais ce sont des tierces parties et il n'y a pas de support officiel pour elles.

  • Fusion/renommage. Manipulé décemment dans CC; pas bien supporté dans VSS.

  • Répliquer les référentiels distants. Sort de dans CC; non dans VSS.

  • Déploiement. Difficile avec votre première instance de CC sur un site, légèrement plus facile avec les suivantes; presque trivial avec VSS (installateur). [Mise à jour: ClearCase 7.1.1 dispose désormais d'un programme d'installation unifié.]

  • Réseau. Mauvais sur CC (nécessite des appels RPC très lents); moins horrible avec VSS mais encore assez mauvais (nécessite un partage réseau Windows accessible en écriture mondiale et est encore assez lent).

  • Atomicité. Ni VSS ni ClearCase ne supportent les transactions atomiques - une caractéristique majeure que l'on trouve habituellement dans les VCS modernes. [Mise à jour: ClearCase 7.1.1 prend désormais en charge les transactions atomiques opt-in; il n'est pas activé par défaut pour chaque validation.]

  • Support. CC est bien supporté par IBM. VSS est officiellement toujours pris en charge mais entre les lignes, MS encourage les gens à s'éloigner de cela à TFS. (Cela ne veut pas dire que TFS est un bon produit, cependant.)

  • Développeur moral. Va probablement diminuer dans les deux cas, car les gens déplorent l'introduction d'un autre produit terrible dans leur processus.

Sérieusement, utilisez Git ou Subversion.

+0

CC 7.1 a un nouveau programme d'installation qui est bien meilleur (et identique pour unix et windows). CC7.1.1 supporte les vérifications atomiques. – VonC

+0

@VonC: Merci! J'ai mis à jour ma réponse en conséquence. –

+0

@John: cela étant dit, je suis entièrement d'accord avec votre réponse. +1 – VonC

1

Si vous avez un grand projet ne dérange pas VSS si vous avez un petit projet ne dérangez pas affaire claire.Clear Case, commercial utilise l'outil client lourd (au moins la dernière fois que je l'ai utilisé en 2006) nécessite beaucoup de gestion et parfois va corrompu en raison de la complexité (mon expérience).

N'a pas utilisé pendant longtemps, mais à ma connaissance, toujours pas un système de contrôle de version à part entière.

Personnellement, je n'utiliserais aucune d'entre elles si cela ne tenait qu'à moi, jetez plutôt un oeil à subversion.

0

Vous avez une première réponse dans this thread, qui mentionne:

Les questions pertinentes pour ce genre de choix (en espérant CC et VSS ne sont pas les seulement les outils à considérer) sont les suivants:

  1. quelle sera la taille de l'équipe?
  2. où sont situés les utilisateurs? Sur quelles plates-formes travaillent-ils (par exemple Unix/Windows)?
  3. ?
  4. combien de variantes dans le code devront-ils prendre en charge (lire la direction et la fusion ici)?
  5. quelles technologies vont-ils prendre en charge (si vous travaillez sur .net et C# alors nous devrions jeter un oeil à TFS qui remplace l'ancien VSS de Microsoft)?
  6. De quel type de budget ai-je besoin pour acheter et prendre en charge?
  7. Combien de formation et d'administration seront nécessaires?
1

Clearcase est différent de la plupart des autres outils de contrôle de source car il utilise des spécifications de configuration pour examiner les versions de fichier. C'est un outil très puissant et haut de gamme. L'inconvénient est que c'est très cher, nécessite beaucoup de soutien, et prend un peu de temps pour apprendre.

+0

Clearcase peut être puissant mais je me demande combien de boutiques de développement ont jamais besoin de cette puissance ou devraient tolérer un VCS qui est cochon lent, cher, gonflé et fragile au profit de quelques fonctionnalités.Alors que Subversion/Git n'est peut-être pas le meilleur choix pour tous les endroits, la réalité est qu'ils conviennent bien à la majorité et à l'échelle aussi. Je commencerais par l'hypothèse par défaut de l'utilisation de l'un d'entre eux. – locka

Questions connexes