7
votes

Recommandations du système de contrôle de la révision

J'ai atteint un point dans mon travail de développement indépendant où j'aimerais commencer à utiliser des techniques de subversion.

Jusqu'à présent, je fais simplement des sauvegardes en exportant ma base de données actuelle et en les faisant zipper avec mes fichiers de projet PHP.

J'ai lu des articles en ligne et j'ai regardé une vidéo avec Linus Torvalds - le verdict général semble être que Git est dans et que les anciennes techniques de CVS sont sorties.

Je ne fonctionne pas actuellement sous Linux, je fais tout le travail PHP de Windows -> Eclipse. En raison du fait que Eclipse fonctionne sur JVM, sautant dans Linux -> Eclipse sera un système de fichiers plus ou moins transparent.

Ce que je voudrais accomplir est de pouvoir garder une histoire de révision constante - mais je veux que cela soit presque entièrement transparent. De plus, je travaille dans un cadre MVC et j'aimerais pouvoir libérer mes points de vue sur les concepteurs et les faire travailler à partir du système de contrôle de la révision également.

Egit accomplira-t-il ce dont j'ai besoin? Ou est-ce trop de frais généraux pour une main-d'œuvre mono-homme? Que recommandez-vous que j'utilise afin que je puisse garder une histoire de révision?

J'ai aussi besoin que le service soit libre!


7 commentaires

Subversion (appelée SVN) est une implémentation particulière d'un système de contrôle de version. Git est un autre. Encore d'autres incluent les CV (mentionnés), Mercurial, Perforce, etc. Ils ont tous des forces et des faiblesses. Votre question semble traiter «svn» comme terme générique. Ce n'est pas.


Si vous utilisez Windows, restez à l'écart de GIT - considérez certainement SVN et Mercurial.


@Tim, qu'est-ce qui ne va pas avec Git sur Windows? Ça marche très bien pour moi.


@Alisey - J'ai eu un temps terrible l'installer et l'exécuter. Le développeur principal de l'outil (s) méprise également la plate-forme Windows - je préférerais utiliser un outil construit à l'origine de bien fonctionner avec la plate-forme de développement que je travaille. Je trouve beaucoup de mercuriat mieux pour la plate-forme Win32. Bien sûr, les gens utilisent Git avec Windows, mais si vous choisissez de zéro, je ne vois pas pourquoi on le choisirait sur HG.


"Ce que j'aimerais accomplir, c'est pouvoir garder une histoire de révision constante - mais je veux que cela soit presque entièrement transparent." Vous pouvez penser que c'est ce que vous Vous voulez, et vous pouvez obtenir quelque chose comme celui-ci en développant dans un dossier Dropbox . Mais vous découvrirez qu'une histoire de révision est beaucoup plus utile si elle consiste en des engagements conscients avec des messages de validation utiles décrivant chaque révision. La version transparente entièrement automatique n'est pas aussi utile, en raison du manque de transactions cohérentes.


@Roger - Merci, j'étais bien sous cette hypothèse, j'ai fait des mods à la question et le titre. Merci!


Wow. 5 ans et plus des années se sont écoulées. Je ne peux même pas croire que j'ai écrit ceci: o


3 Réponses :


0
votes

J'utilise de se refudler et ça marche pour moi.

Se coule

Se coule est un projet sécurisé et hébergé Solution de gestion pour logiciels Équipes de développement.

Nous savons que vous n'avez pas le temps de obtenir un serveur en marche et en cours d'exécution, puis Configurer et sécuriser le code référentiels, systèmes de billetterie et des outils de gestion de projet précieux.

Voici quelques caractéristiques:

  • Projets

    Travailler sur de nombreux projets différents et gérer chacun d'eux de l'intérieur d'un un seul compte se reverse. Chaque projet a son propre ensemble de billets, Jalons, messages et cahiers.

  • Le tableau de bord

    Le tableau de bord est le moyeu de informations pour un projet. En juste un Glance, vous et votre équipe peut facilement Voir toutes les modifications récentes à la source, messages, billets et tout prochain ou jalons tardants.

  • billets

    Seoulette des billets Aidez votre projet à rester organisé. Prioriter, commenter sur et assignez vos billets à Membres de votre équipe.

  • Subversion sans douleur et hébergement Git

    exactement ce que vous attendez: Subversion illimitée et git référentiels pour chaque projet dans votre compte, avec un accès rapide à la code source du projet juste de l'intérieur votre navigateur.

  • messages

    Les messages sont tous sur simples et Communication efficace. Si votre équipe ne peut pas bien communiquer votre projet souffrira.

  • Personnes et autorisations

    Seetiliser vous fournit Contrôle à grain fin sur ce que votre L'équipe peut faire.


3 commentaires

Se coupler vous permet d'utiliser git ou svn. Ce n'est pas un remplaçant pour GIT ou SVN.


@erjiang: Et quelles sont les exigences op ??


Désolé gars, je pensais juste que je préciserais que cela se découle est un service au sommet d'un VCS, et non d'une VCS elle-même.



1
votes

Essayez ces recherches

https://stackoverflow.com/search?q=free+Svn+hosting

https://stackoverflow.com/search?q=free+Mercurial+hosting

Quant à choisir lequel - j'ai tendance à être d'accord avec le Google Review Ici :

  • courbe d'apprentissage. Git a une courbe d'apprentissage plus raide que mercuriale en raison d'un certain nombre de facteurs. Git a Plus de commandes et d'options, le volume dont peut être intimidant à nouveau utilisateurs. La documentation de Mercurial a tendance à être plus complet et plus facile pour novices à lire. Mercurial La terminologie et les commandes sont aussi une plus proche de subversion et de CVS, faisant il est familier aux gens migrant de ces systèmes.

  • support Windows. Git a un héritage fort de Linux, et le façon officielle de l'exécuter sous Windows est d'utiliser Cygwin, qui est loin de idéal du point de vue d'un Utilisateur Windows. Un port basé sur Mingw de Git gagne la popularité, mais Windows reste toujours un "citoyen de deuxième classe" dans le monde de Git. Basé sur Limited Tests, le port MINGW semblait être complètement fonctionnel, mais un peu paresseux. Opérations qui normalement feutre instantané sur Linux ou Mac OS X a pris plusieurs dixièmes d'une seconde sur Les fenêtres. Mercurial est python basé, et la distribution officielle fonctionne proprement sous Windows (ainsi que Linux, Mac OS X, etc.).

    Mais c'est le sain de la main-à-tête:

    Maintenance. Git nécessite périodiquement Maintenance des référentiels (c'est-à-dire git-gc), mercurial n'a pas besoin telle entretien. Note cependant que Mercurial est aussi beaucoup moins sophistiqué en ce qui concerne la gestion l'espace disque des clients (voir client Gestion de stockage ci-dessus).

    Je ne veux pas avoir à faire "entretien" sur les repos git. C'est juste inacceptable.

    résumé

    en termes d'effort de mise en œuvre, Mercurial a un avantage clair en raison de son protocole de transport HTTP efficace.

    en termes de fonctionnalités, Git est plus puissant, mais cela a tendance à être compensé par cela étant plus compliqué à utiliser.

    Je n'ai pas déplacé toutes mes affaires au Mercurial - Svn est tout à fait une amende pour la plupart des projets - en particulier des projets à une seule personne.


6 commentaires

Merci Tim, j'ai certainement besoin d'une solution légère. Celui qui nécessite une maintenance nulle. Mon travail consiste à développer un code, sans entretenir un outil de version de version. Il apparaît qu'il y a aussi un plug-in Mercurial Eclipse ... Je vais prendre un sommet pendant toute la journée. Après s'être inscrit à Github (il y a 10 minutes), des comptes gratuits vous obligent à être opensource - ce que je ne suis pas préparé pour ATM. Les révisions peuvent-elles être gérées à la fois localement et à distance à l'aide de Mercurial? Si oui, parfait.


Regardez, si vous ne voulez pas faire de maintenance, alors ne faites pas de maintenance. Vous êtes apparemment satisfait de l'utilisation de la subversion beaucoup plus lente, les avantages de la maintenance seraient probablement perdus sur vous de toute façon.


@erjang - Avez-vous lu le post-it comparé hg et git. Pour cet utilisateur, SVN peut être approprié. Je ne sais pas pourquoi le vote en panne était nécessaire. Get n'a aucun sens pour cet utilisateur - il est sur Windows - ne veut pas dépenser autant de temps à apprendre (Git est le moins attrayant sur ce point) et.


J'ai fait quelques recherches supplémentaires et j'ai joué avec Eclipse. Au cours des dernières heures, j'ai intégré avec succès Code.Google.com et Mercurial Eclipsehg. Merci pour votre aide! Je remarque Code.google.com est OpenSource, je préfère gérer un référentiel en ligne privé pour l'instant - Toute substitution du représentant lui-même n'est pas entièrement publique?


Alternativement, existe-t-il une application basée sur PHP OpenSource que je peux installer sur mon serveur Web qui agit essentiellement en tant que repo lui-même? Tout comme je peux vous engager (pousser) des modifications à code.google.com/p/myfirstProject L'application pourrait identifier les demandes HTTP à repo.mywebsite.com/myfirstProject toutes idées?


Je viens de trouver Bitbucket. On dirait qu'il devrait fonctionner parfaitement. En tant que bonus supplémentaire, la société n'était pas acquise par Atlassien - et j'avais l'habitude d'administrer un outil Atlassien (Confluence) tout en travaillant pour BlackBerry. La vie est bonne - merci pour tout tout le monde.



3
votes

Utilisez git ou mercurial

Une fois une fois, CVS a presque complètement remplacé sa concurrence et a régné le monde du contrôle de la version.

Puis il était lui-même remplacé par svn .

Et maintenant, SVN a été remplacé par git .

git est plus complexe que svn , donc un projet svn pourrait bien vouloir ne pas convertir et ne pas convertir.

Mais les jours de SVN sont numérotés. git , mercurial et certains systèmes propriétaires sont clairement l'avenir du monde de la VCS. Il existe même des mécanismes de traverser avec d'autres types de référentiels.

Enfin, la transition est facile, car GIT peut être utilisé avec un repo central tout comme c'était une version (beaucoup) plus rapide de CVS ou SVN.


0 commentaires