Comment commencer avec la sous-Version + Delphi?

je suis nouveau à ce SCM, mais puisque SVN gagne en popularité, j'allais essayer.

Choses que j'ai remarqué:

  1. SVN n'est l'épine dorsale de la SCM, pas de front-end?
  2. Pourquoi y a-t-il plusieurs versions de Windows binaires? Tigre? SlikSVN? VisualSVN?
  3. ai-je besoin d'un serveur Web comme Apache pour utiliser SVN?
  4. il y a des douzaines de front-end, Tortue, WinSVN, etc... Celui qui est de l' recommandé?

tout cela est assez confus et je ne sais pas par où commencer. J'utilise Delphi et je voudrais l'utiliser pour stocker mes fichiers source.

mise à jour 1: Il semble que je l'ai fait fonctionner en utilisant le protocole "file:///", merci. Maintenant, comment puis-je le configurer comme un serveur avec des PC clients.

16
demandé sur Atlas 2008-12-16 08:18:06

13 réponses

Voici un excellent guide pour intégrer TortoiseSVN avec le menu "Outils" de Delphi.

ce site montre comment ajouter ce qui suit dans L'IDE:

  1. Svn Commit: ouvre le TortoiseSVN fenêtre.
  2. Svn Diff: montre des différences pour le fichier actuellement en cours d'édition. (Si vous avez configuré externe visualisateur comme au-delà de comparer, cela utilisera il.)
  3. SVN Modifications: Ouvre la Modifications de TortoiseSVN, qui affiche une liste de toutes les modifications fichier.
  4. Svn Update: Mises à jour de votre travail copiez avec les derniers changements de référentiel.

si vous n'avez pas Ruby installé (comme le guide le suggère), il suffit de le remplacer par une ligne simple .Fichier Bat au lieu de cela:

"c:/program fichiers/tortoisesvn/bin/tortoiseproc.exe" /commande:%1 /chemin d'accès:%2 /notempfile

puis créer les éléments D'outils avec:

Programme: c:\windows\system32\cmd.exe

Paramètres: / C C:\SvnPas\Utils\Batch\SvnCmd.Bat diff $ EDNAME $ SAVEALL

13
répondu Mick 2008-12-16 05:25:09

C'est la façon la plus rapide de commencer

Téléchargement, d'installation et de configuration VisualSVN Server. C'est gratuit et bien intégré dans windows. (5 min)

Ajouter des utilisateurs et des groupes, créer votre référentiel. (2 min)

Télécharger et installer TortoiseSVN client. C'est gratuit et bien intégré dans windows (5 min)

faites un dir, clik droit - > "SVN Checkout"; entrez votre rep sur votre serveur SVN. Copier les fichiers dans ce dir; clic droit - > "SVN Commit"; (2 min)

clic droit sur le fichier DCU; clic droit - > "ajouter à la liste d'ignorer" ->"*.dcu"; Vous pouvez ignorer DSK, DOF, CFG, les extensions locales.

travaillez sur votre projet; faites svn Commit de temps en temps; en savoir plus sur SVN.

si vous voulez récupérer ce que d'autres personnes ont changé: clic droit -> "SVN Updte".

j'Espère que ça aide.

6
répondu dmajkic 2008-12-16 09:38:51

il suffit D'utiliser TortoiseSVN et de faire une première importation dans un dépôt. Un Guide pratique est disponible ici.

3
répondu Turnkey 2008-12-16 05:26:33

SVN n'est l'épine dorsale de la SCM, pas de front-end?

fondamentalement, SVN est une application de console. Si vous n'aimez pas taper toutes les commandes dans la console, utilisez un SVN front-end.

Pourquoi y a-t-il plusieurs versions de Windows binaires? Tigre? SlikSVN? VisualSVN?

chacun d'eux personnalisent L'installation SVN. Par exemple, VisualSVN Server installe SVN + Apache sur Windows, en vous posant quelques questions dans wizards, et configure SVN et Apache basé sur vos réponses automatiquement.

ai-je besoin d'un serveur Web comme Apache dans ordre D'utiliser SVN?

Non, il n'est pas nécessaire.

Il y a des douzaines de tortues frontales, WinSVN, etc... Celui qui est de l' recommandé?

A mon avis, pour Windows, TortoiseSVN est le meilleur.

tout cela est assez confus et j'ai aucune idée par où commencer. Je suis utilisation de Delphi et voudrais l'utiliser pour stocker mes fichiers sources. Tout d'abord, jetez un oeil à SVN Help qui est publié sous forme de livre électronique, et explique les choses très bien. Si vous utilisez TortoiseSVN, je vous recommande de lire son fichier d'aide, car il intègre SVN help dans son fichier d'aide.

pour l'intégration Delphi, vous pouvez utiliser TSVNWizard qui est un expert Delphi open-source apportant L'interface TortoiseSVN dans Delphi IDE: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

3
répondu vcldeveloper 2008-12-24 00:00:01

1) SVN est fourni avec une interface de commande en ligne. Il existe plusieurs Interfaces graphiques. http://tortoisesvn.tigris.org/ est le plus populaire et s'intègre avec Windows Explorer.

2) Il est open source. N'importe qui peut le modifier ou le regrouper différemment.

3) non, vous pouvez vous connecter à SVN de différentes façons. L'un D'eux est par HTTP, ce qui nécessite Apache.

4) http://tortoisesvn.tigris.org/ si vous souhaitez en dehors de Delphi. http://delphiaddinfortortoisesvn.tigris.org/ est un simple Plugin Delphi IDE pour SVN. Un plus avancé est https://sourceforge.net/projects/delphisvn/

1
répondu Lars Truijens 2008-12-16 07:11:38

essentiellement: utilisez svnserve pour servir les autres PC sans installer apache.

Plus finement:

j'ai cherché à utiliser un type de SCM et Delphi moi-même. J'ai décidé d'utiliser Subversion et TortoiseSVN (un client pour SVN). Voici comment je l'ai fait travailler.

un internaute novice comme moi devrait d'abord se familiariser avec une concepts concernant subversion. Lire Chapitre 1 de la subversion livre (disponible gratuitement en ligne). Ensuite, vous pouvez lire Annexe d'un même livre, un guide de démarrage rapide.

avant d'installer le serveur sur notre serveur Linux, je voulais jouer avec subversion, j'ai donc d'abord installé un serveur sur mon propre PC. Le le processus d'installation est complètement trivial. Chapitre 6 subversion livre je lis: "les auteurs de ce livre recommandent une vanille installation de svnserve pour les petites équipes essayent juste de commencer avec un Subversion server; c'est le plus simple à configurer et il y en a le moins des problèmes de maintenance. Vous pouvez toujours passer à un plus complexe serveur déploiement à mesure que vos besoins changent."Je n'ai donc installé que svnserve.

je viens de faire assurez-vous que le fichier svnserve.conf (il est dans le dossier conf dans le "Chemin du dépôt" que vous avez choisi au moment de l'installation) contient ce qui suit: lignes non complétées (et seulement celles):

[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My Projects
[sasl]
1
répondu Miel 2008-12-16 08:50:28
2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

La raison en est que le projet Subversion ne fournit que le code source, Pas de binaires.

  • les versions de tigris sont des constructions simples à partir du script de construction mis dans un fichier zip. (Pas plus, pas moins).
  • la distribution de collabnet est commercialement supportée par Collabnet. (Vous pouvez les payer pour des contrats de soutien ou utiliser les mêmes binaires lorsque vous les soutenez vous-même).
  • les binaires SlikSVN sont similaires à la construction simple, mais empaquetés en tant que MSI pour une installation facile sur les clients. (Ce paquet ne contient pas de composants de serveur, mais renomme certains DLLs communs pour réduire l'enfer dll)
  • VisualSVN Server est une belle interface libre (comme dans beer) autour des binaires subversion et apache qui rend la maintenance d'un serveur Windows facile. Pour ce faire, il ajoute une interface graphique de gestion source fermée (et un module apache supplémentaire)
1
répondu Bert Huijben 2008-12-16 12:51:15

voici un lien vers une vidéo que j'ai créée pour illustrer la configuration de SVN et CruiseControl.NET utilisation D'un projet Delphi.

http://www.stevetrefethen.com/videos/Continuous%20Integration.ashx

1
répondu Steve 2008-12-16 20:33:08

configurer svn sur une machine windows ou linux quelque part et activer le protocole SVN:. C'est assez simple à installer et configurer. La documentation est assez claire.

puis utilisez TortoiseSVN pour enregistrer/mettre à jour votre code. Il est vraiment facile à utiliser.

1) SVN n'est l'épine dorsale de la SCM, pas de front-end? C'est la ligne de commande. Vous pouvez l'utiliser comme un outil de ligne de commande, mais la Tortue est la voie à suivre si vous utilisez windows.

2) Pourquoi y a-t-il plusieurs versions de Des Binaires Pour Windows? Tigre? SlikSVN? VisualSVN?

différents binaires pour différents OS.

3) Ai-je besoin d'un serveur Web comme Apache pour utiliser SVN?

Non.

4) Il y a des douzaines de devant, de tortue, de WinSVN, etc... Lequel est recommandé?

TortoiseSVN si vous utilisez windows.

0
répondu WOPR 2008-12-16 05:24:06

je vous recommande également à l'achat Delphi plugin for SVN. Rend votre vie plus facile.

0
répondu Riho 2008-12-16 05:45:30

en plus de savoir quel frontend utiliser, vous devriez également réfléchir à la façon d'organiser votre code source et quels fichiers vérifier dans SVN et quels fichiers ne pas vérifier. (*.Les fichiers RES deviennent une douleur majeure dans le a** parce qu'ils sont binaires mais changent à chaque construction.) Que faire à propos des bibliothèques?

C'est comment je le fais.

0
répondu Thomas Mueller 2008-12-16 13:20:32

j'ai quelques billets de blog sur le sujet ici: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

j'utilise les bibliothèques tortoise svn et jedi jcl. La plupart du temps, j'utilise juste la tortue.

au départ (sauf si vous avez plusieurs utilisateurs), vous n'avez pas besoin d'un serveur, il suffit de configurer un dépôt sur un lecteur local ou réseau.

0
répondu SeanX 2008-12-16 20:21:53

j'utilise svn sur mon serveur virtuel Linux, et TortoiseSVN sur mes machines.

je l'utilise pour tout, même pour des fichiers Microsoft Office, Tortue utilise Office de montrer vraiment sympa de diff.

0
répondu Osama Al-Maadeed 2008-12-18 16:10:32