2009-12-07 4 views
2

Nous apportons une partie de notre développement Web à l'interne et l'un de mes objectifs est de le mettre sous contrôle de version. En ce moment je regarde principalement vers HG et Git, respectivement. Bazar a été éliminé de la course en raison d'un comportement floconneux.Choix d'un système de contrôle de version pour un site Web simple

Les plus grands points sur mon esprit sont:

  • Accès à notre hébergeur est FTP uniquement. Cela m'inquiète un peu.
  • Les personnes qui s'occuperont de tout ne sont pas des développeurs, j'ai donc besoin d'un moyen simple et efficace de mettre les choses en place; Une bonne interface graphique est une nécessité.
  • Un modèle distribué est important car notre concepteur n'est pas connecté directement à notre réseau et échangera des fichiers sur une clé USB pour le moment, sinon de façon permanente.
  • Notre designer est sur un Mac. Tout le monde est sur Windows.

J'ai quelques questions aussi bien:

  • Je sais qu'il est possible de publier une branche via FTP de la plupart des systèmes. Est-il possible de faire autre chose (revenir, etc.)?
  • Le support de Git sur Windows était auparavant connu pour être horrible. Cependant, il semble que les choses se soient améliorées. Est-ce que les choses vont probablement continuer à bien progresser?
  • Avec TortoiseHG, comment déplacez-vous un fichier versionné? Le déplacer normalement ne fonctionne pas (comme prévu), mais il ne semble pas y avoir d'option "HG Move".
+1

Dupliquer: http://stackoverflow.com/questions/330848/best-version-control-for-a-one-man-web-app – skaffman

+1

Je vous suggère de séparer vos préoccupations. Il y a le contrôle de version et ensuite le déploiement. Vous pouvez tromper les VCS les plus populaires en déployant des trucs pour vous, mais cela ne veut pas dire que vous devriez le faire. – innaM

+0

Je voudrais également faire bitbucket vs github (ou autres) dans le cadre de l'équation. Ces sites doivent être utilisés sauf si vous avez une raison spécifique d'héberger votre propre serveur. Que vous pouvez choisir en fonction du service en plus du logiciel. –

Répondre

7

Cela va être une section de réponse très opiniâtre. Je vais toujours dire que Hg a un meilleur support Windows. Je préfère Git d'un point de vue technique et de back-end, mais les interfaces sont encore très insuffisantes. Il n'y a pas de support de l'API et la seule façon d'interagir avec est via la console d'analyse io. Vraiment, tout se résume à des préférences personnelles. Peu importe ce que vous choisissez, ils vous conviendront à merveille par rapport aux méthodes traditionnelles.

Maintenant, pour vos questions

  • En ce qui concerne l'hébergement FTP seule, je suis pas tout à fait sûr de savoir comment cela pourrait fonctionner . Si votre référentiel doit être accessible de l'extérieur et que vous ne pouvez pas configurer votre propre serveur pour l'héberger, j'utiliserais un service tel que BitBucket ou GitHub. BitBucket est livré avec un dépôt privé pour chaque compte gratuit, donc vous pourriez garder votre travail là-bas. Mercurial est également livré avec les outils nécessaires pour l'hébergement. Vous pouvez littéralement avoir un feu de dev hg serve et un serveur http apparaîtra pour vous plaisir de visionnement. C'est complètement faisable avec Git, mais cela nécessitera une certaine configuration.
  • Git soutien sur windows A obtenu beaucoup mieux, mais il est encore assez loin derrière Hg imo. Je vous suggère de regarder quelles applications vous souhaitez intégrer à votre contrôle de version et de voir si elles supportent hg ou git. Cela peut très bien être le facteur décisif.
  • Avec TortoiseHG, vous renommez un fichier par en cliquant dessus avec le bouton droit de la souris et en sélectionnant TortoiseHG ... -> Renommer le fichier.

Encore une fois, je vous suggère simplement de faire vos devoirs. Les deux fonctionneront très bien. C'est juste une question de préférence personnelle et les applications supportées à ce stade.

+0

Google un peu avant de faire des revendications absolues: http://code.google.com/p/tortoisegit/ Il ya aussi GitExtensions, SmartGit et GitCheetah pour nommer quelques alternatives. – kusma

+0

Je connaissais l'autre guis, je ne savais pas qu'il y avait un TortoiseGit. J'ai supprimé cette phrase. –

Questions connexes