Chaque site et vidéo que j'ai vu introduit au moins cinq nouveaux concepts dans chaque phrase (par exemple, http://www.youtube.com/watch?v=WJDDHPBI8GO ). C'est comme si tous ces articles sont dans une autre langue dans une autre langue. Quelle est cette question de subversion en anglais clair, y compris comment faire la mise en œuvre? P>
8 Réponses :
Subversion est un outil utilisé par les personnes qui souhaitent gérer les versions de leur projet. P>
Disons que vous changez constamment un document. Vous pouvez utiliser Subversion pour gérer chaque révision. Si vous exécutez votre propre serveur Subversion, vous pouvez commettre des modifications aux documents de votre répertoire de travail (contenant tous les documents que vous utilisez) et envoiez em> sur le serveur qui met ensuite à jour votre référentiel afin que la Les dernières révisions de chaque document sont affichées. P>
Vous pouvez également avoir de nombreux collaborateurs qui ont accès à votre référentiel afin que vous puissiez tous partager et mettre à jour les modifications. P>
Définitions rapides p>
Copie / répertoire de travail: l'emplacement ... qui contient les fichiers de projet jusqu'à la dernière version que vous avez téléchargée à partir du serveur, et des modifications que vous avez ajoutées i>.
Subversion est un Système de contrôle de révision , ce qui signifie qu'il peut être utilisé pour suivre tout Modifications apportées à votre code source (ou quoi que ce soit d'autre que vous avez mis). Si vous causez un bogue horrible et découvrez 6 semaines plus tard, vous pouvez facilement revenir à la source d'origine. P>
Un autre usage courant est la ramification et la fusion, ce qui permet à plusieurs développeurs / équipes différents de travailler sur leur propre copie (branche) du code source en même temps. Quand il est temps de libérer, vous pouvez suivre un processus cohérent pour combiner toutes les modifications différentes apportées par différentes équipes. P>
Pour la mettre en œuvre, allez simplement à la subversion site Web et installez-le. Le FAQ devrait répondre à la plupart de vos questions. Si vous avez des questions plus spécifiques, vous pouvez rechercher / leur demander ici. P>
Il est également utile pour la collaboration d'équipe. Chaque membre peut travailler sur le même dossier à la fois, et si les modifications ne sont pas conflictuelles, Subversion fusionnera en douceur toutes les modifications. Si le conflit de modifications, Subversion signale ces changements et vous permettra de les réparer afin que vous ne perdiez pas / ruine le travail de quelqu'un d'autre. P>
La vidéo liée à l'auteur de la question d'origine n'était pas conçue comme une introduction à SVN. Peut-être Un didacticiel vidéo concentré sur à l'aide de em> Subversion aidera. p>
Le moyen le plus simple de la mettre en œuvre (et c'est vraiment une bonne idée d'utiliser un outil comme Subversion, Svn pour courte après l'exécutable de la ligne de commande, de conserver de vieilles copies de votre code) est de télécharger tortoisesvn A > qui ajoutera un menu contextuel à l'Explorateur Windows. P>
Créer un répertoire vide pour SVN pour conserver ses données d'historique dans, puis utiliser le clic droit -> Tortoisesvn -> Créer un référentiel ici P>
Ensuite, allez à la zone que vous souhaitez travailler sur votre code et faire un clic droit -> Tortoisesvn -> Checkout. Dans la boîte de dialogue qui apparaît parcourant le référentiel que vous avez créé. P>
Enfin, après avoir écrit du code, utilisez le menu TortoiseSVN pour "Ajouter" vos fichiers de code source (ceux que vous écrivez, pas ce que le compilateur crée), puis commettre. Après chaque édition, courez-vous à nouveau. P>
L'élément de menu du journal vous montrera l'historique et vous permettra de comparer votre code à des versions antérieures et même de renvoyer des modifications si nécessaire. P>
ne pas vous confondre encore plus, mais il y a le brillant Introduction au Mercurial fort> C'est vraiment, vraiment facile à comprendre. C'est un système de contrôle de version différent et différent de la subversion dans le concept, donc si vous avez em> utiliser Subversion, ce n'est pas pour vous. Si vous êtes toujours ouvert dans votre choix, envisagez de le regarder - cela me semble très intéressant, je envisage de changer (j'utilise actuellement Subversion.) P>
Subversion (ou SVN) est un système de contrôle de version (d'autres sont cvs, git, mercurial). Les systèmes de contrôle de la version ne sont qu'une pièce de logiciels située sur un ordinateur quelque part (normalement une sorte de serveur toujours activé et accessible) et que vous pouvez envoyer des mises à jour de votre travail. Il est généralement utilisé pour les projets de programmation mais peut être utilisé pour toutes sortes de documents. Lorsque vous synchronisez avec le serveur SVN, il enregistre les modifications que vous avez apportées, mais elle n'oubliera pas comment les documents étaient auparavant, donc à tout moment, vous pouvez «revenir» à une version antérieure si vous n'aimez pas certains des vos changements. P>
Il offre un moyen très utile de sauvegarder des projets, mais il permet également à plusieurs personnes de travailler sur le même projet, car ils peuvent tous travailler sur une copie du projet avec SVN aidant à fusionner tous les changements plus tard. P >
Pour utiliser Subversion, vous devez le configurer sur un serveur, puis utiliser un client SVN tel que Tortoisesvn pour commettre des modifications de votre projet. Si ce que vous travaillez est open source et gratuit pour d'autres personnes à regarder et à utiliser, il existe de nombreux services de subversion gratuits sur la bande telle que code Google . P>
Chaque site et vidéo que j'ai vu introduit au moins 5 nouveaux concepts dans chaque phrase p> blockQuote>
Puisque vous ne cherchez pas une introduction rapide et dense, je vous suggère de prendre le temps de lire l'excellent Book Subversion . P>
Personne qui s'est inscrit à ce site va vraiment demander cela et le sens.
@Michael, bon édition, mais vous devez regretter de perdre un peu de pizazz. :)
@Amelvin Upvote dit que vous avez tort.
Maintenant, vous avez coupé cette première ligne la question semble (presque) raisonnable.
@Amelvin: Beaucoup de personnes qui n'ont jamais travaillé sur des équipes pourraient poser cette question avec toute la sincérité. Même certains qui ont travaillé sur des équipes peuvent ne pas en savoir plus sur les systèmes de contrôle de la révision.
Subversion est ce qui bronque votre peau, puis la sauvegarde.
@ Joel-Potter La question initiale (avant le montage lourd) a commencé quelque chose comme «Qu'est-ce que l'enfer est cette question de subversion» et de quelqu'un avec un nouveau récit, il ressemblait à une tentative de la réputation de la ferme - le fait qu'aucune des 8 bonnes réponses Il a été accepté ultérieurement est indicatif.
@AMELVIN: Ouais j'ai remarqué qu'après avoir commenté. Le creux de la question est toujours valable, bien que mal formulé.
@amelvin me pardonne si je me trompe - mais pourquoi devrions-nous nous soucions de la "réputation" sur le site Big FAQ. Je pouvais me soucier de moins. Pour moi et je suis sûr que beaucoup d'autres, c'est juste un endroit idéal pour poser des questions. Réputation? Badges? Allez déjà.