Wie beginne ich mit der Arbeit Sub-Version + Delphi?
Ich bin neu in diesem, SCM, aber da der SVN ist an Popularität gewinnt, ich werde es versuchen.
Dinge, die ich bemerkt:
- SVN ist nur das Rückgrat der SCM, keine front-end?
- Warum gibt es mehrere Versionen von Windows-Binaries? Tigris? SlikSVN? VisualSVN?
- Brauche ich einen Web-Server wie Apache, um zu verwenden SVN?
- Gibt es Dutzende von front-end, Schildkröte, WinSVN, etc... Welcher ist zu empfehlen?
Die ganze Sache ist Recht verwirrend und ich habe keine Ahnung, wo zu beginnen. Ich bin mit Delphi und würde gerne verwenden Sie es zum speichern meine source-Dateien.
Update 1:
Scheint, dass ich es geschafft habe mit dem "file:///" - Protokoll, danke. Nun, wie Konfiguriere ich es als server mit client-PCs.
- Nur verwenden Sie TortoiseSVN und machen einen anfänglichen import in ein repository. Ein Praktischer Leitfaden ist hier abrufbar.
- Ich würde empfehlen, auch zu kaufen Delphi-plugin für SVN. Macht Ihr Leben viel einfacher.
- 1. Es ist nicht wahr, ursprüngliche subversion-download hat eine front-end und front-end-ist-Befehl-Linie (svn.exe).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Super guide für die Integration von TortoiseSVN mit Delphi "Tools" - Menü.
Diese Seite zeigt, wie durch hinzufügen des folgenden in die IDE:
svn Commit
: Öffnet den TortoiseSVN-commit-Fenster.svn Diff
: Zeigt diffs für die Datei, die aktuell bearbeitet wird. (Wenn Sie so konfiguriert haben, dass ein externen diff-viewer wie Beyond Compare, diese verwenden es.)svn Modifications
: Öffnet den TortoiseSVN-änderungen-Fenster, das zeigt eine Liste aller geänderten Dateien.svn Update
: Aktualisiert Ihre Arbeitskopie mit den neuesten änderungen aus dem Projektarchiv.Wenn Sie nicht über Ruby installiert ist (wie der guide schlägt mit), einfach ersetzen Sie es mit
eine einfache online-batch-Datei anstelle:
Erstellen Sie dann die Werkzeuge, Gegenstände mit:
Programm:
c:\windows\system32\cmd.exe
Parameter:
/C C:\SvnPas\Utils\Batch\SvnCmd.Bat diff $EDNAME $SAVEALL
Dies ist der Schnellste Weg, zu tun bekommen begann
Herunterladen, installieren und einrichten VisualSVN-Server. Es ist kostenlos und gut in windows integriert. Benutzer und Gruppen hinzufügen → repository.
Herunterladen und installieren TortoiseSVN-client. Es ist kostenlos und gut in windows integriert.
Machen dir, Rechtsklick → "SVN Checkout" → Geben Sie Ihre rep auf den SVN-server. Kopieren von Dateien in das dir - → Rechtsklick → "SVN Commit".
Richtige clik auf der DCU-Datei → Rechtes klicken Sie auf → "Add to ignore list" → "*.dcu";
Können Sie ignorieren, DSK, DOF, CFG, LOKALE Erweiterungen.
Arbeit an Ihrem Projekt → do SVN Commit von Zeit zu Zeit; mehr Informationen über SVN.
Wenn Sie wollen, zu Holen, was andere Menschen verändert: Rechtsklick → "SVN Updte".
Grundsätzlich SVN ist eine Konsole-Anwendung. Wenn Sie nicht gerne geben Sie alle Befehle in der Konsole, verwenden Sie ein SVN-Frontend.
Warum gibt es mehrere Versionen von Windows-Binaries? Tigris? SlikSVN? VisualSVN?
Jeder von Ihnen anpassen, SVN-installation. Zum Beispiel, VisualSVN Server installiert SVN + Apache auf Windows, indem er Ihnen ein paar Fragen in den Assistenten, und konfiguriert SVN und Apache auf der Grundlage Ihrer Antworten automatisch.
Nein, es ist nicht notwendig.
Meiner Meinung nach, für Windows, TortoiseSVN ist der beste.
Für Delphi-integration, die Sie verwenden können, TSVNWizard, die eine open-source Delphi-Experten bringen TortoiseSVN-Schnittstelle in der Delphi IDE:
http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas
Grundsätzlich: verwenden Sie svnserve dienen anderen PCs ohne Installation von apache.
Aufwendiger:
Habe ich in mit einer Art von SCM und Delphi selbst. Ich habe mich entschieden, Subversion und TortoiseSVN (ein client für SVN). Hier ist, wie ich es zu arbeiten.
Einen Neuling wie mich, sollte zuerst verstehen, einige grundlegende
Konzepte zur subversion. Lesen Kapitel 1 der subversion
buchen (online frei verfügbar). Lesen Sie weiter, Anhang A
von dem gleichen Buch, ein quick-start-guide.
Vor der Installation des server auf unserem Linux-server wollte ich spielen, um
mit subversion, so dass ich zuerst installiert einen server auf meinem eigenen PC. Die
installation proces, ist völlig trivial. In Kapitel 6 der subversion
buchen habe ich gelesen: "die Autoren dieses Buches empfehlen Vanille
svnserve-installation für kleine teams, die nur versuchen, zu bekommen begann mit einer
Subversion-server; es ist das einfachste, und hat den wenigsten
Probleme bei der Wartung. Sie können das Gerät immer auf eine komplexere server
Bereitstellung als sich Ihre Bedürfnisse ändern." Also habe ich nur installiert, svnserve.
Ich gerade gemacht
sicher, dass die Datei
svnserve.conf
(es ist im Ordnerconf
im"Repository-Pfad" Sie haben bei der installation) enthält die folgenden
auskommentierte Zeilen (und nur diese):
Der Grund ist, dass das Subversion-Projekt liefert nur sourcecode, keine Binärdateien.
SVN kommt mit einer Kommandozeilen-UI. Es gibt mehrere GUIs. http://tortoisesvn.tigris.org/ ist die beliebteste und integriert sich in den Windows Explorer.
Es ist open source. Jeder kann sich ändern oder bündeln Sie es anders.
Nein, Sie können eine Verbindung zu SVN ist unterschiedlich. Einer von Ihnen ist über HTTP, die nicht verlangen, Apache.
http://tortoisesvn.tigris.org/ wenn Sie möchten, eine außerhalb von Delphi. http://delphiaddinfortortoisesvn.tigris.org/ ist eine einfache Delphi-IDE-Plugin für SVN. Eine erweiterte man ist https://sourceforge.net/projects/delphisvn/
Einrichten svn auf einem windows-oder linux-Rechner irgendwo, und aktivieren Sie die SVN: Protokoll. Dieses ziemlich einfach zu installieren und zu konfigurieren. Die Dokumentation ist ziemlich klar.
TortoiseSVN check-in/update-Codes. Es ist wirklich einfach zu bedienen.
1) SVN nur das Rückgrat der SCM, keine front-end?
Es ist die Kommandozeile. Sie können es verwenden, wie ein Kommandozeilen-tool, aber die Schildkröte ist der Weg nach vorne, wenn Sie windows verwenden.
2) Warum gibt es mehrere Versionen von Windows-Binaries? Tigris? SlikSVN? VisualSVN?
Unterschiedliche binaries für verschiedene Betriebssysteme.
3) benötige ich einen Web-Server wie Apache, um zu verwenden SVN?
Nicht.
4) Es gibt Dutzende von front-end, Schildkröte, WinSVN, etc... Welcher ist zu empfehlen?
TortoiseSVN, wenn Sie windows verwenden.
Neben dem frontend zu verwenden, sollten Sie auch darüber nachdenken, wie organisieren Sie Ihren Quellcode und die Dateien Einchecken in SVN und die nicht zum check-in.
(*.RES-Dateien, werden ein großer Schmerz in der a** da es sich um binäre, sondern ändern sich mit jedem build.)
Was tun, um Bibliotheken?
Dies ist wie ich es mache.
Habe ich einige blog-Beiträge auf diesen hier:
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
Ich benutze tortoise svn und der jedi-jcl-Bibliotheken. Die meisten der Zeit, ich habe gerade mit der Schildkröte.
Zunächst (es sei denn, Sie haben mehrere Nutzer), Sie brauchen keinen server, justset ein repository auf einem lokalen oder Netzwerk-Laufwerk.
Ich nutze svn auf meinem Linux vhost, und TortoiseSVN auf meine Maschinen.
Ich benutze es für alles, auch Microsoft Office-Datei, Schildkröte verwendet Microsoft Office, um zu zeigen, wirklich schön diffs.