Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software_entwicklung:subversion:start [2010-06-23 11:58] – zueger1 | software_entwicklung:subversion:start [2010-10-13 15:18] (aktuell) – gelöscht zueger1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Subversion am NTB ====== | ||
- | <box 30% right green | QuickLinks> | ||
- | * [[TortoiseSVN | Kurzanleitung TortoiseSVN]] | ||
- | </ | ||
- | Subversion (kurz SVN) ist eine freie Software zur Versionsverwaltung von Dateien und Verzeichnissen. | ||
- | |||
- | ===== Übersicht ===== | ||
- | SVN verwendet für die Versionierung eine einfache Revisionszählung. Diese findet in einem zentralen (engl. repository) Projektarchiv statt. Der Entwickler arbeitet mit einer lokalen Kopie der Daten. Diese werden jeweils mit dem Server synchronisiert. Dabei wird zwischen einem //Commit// und einem //Update// unterschieden. Beim Update wird die lokale Kopie auf die selbe Revision wie der Server gebracht. Führt man ein Commit durch, so werden alle Änderungen die man lokal getätigt hat zum Server übertragen. Dabei kann es zu einem Konflikt kommen, wenn der folgene Fall eintritt: Die lokal geänderte Datei wurde zwischenzeitlich von jemand anderem ebenfalls verändert und bereits wieder hinzugefügt. Aus diesem Fall muss vor jedem Commit ein Update ausgeführt werden. Somit kann SVN sicherstellen, | ||
- | |||
- | Am NTB ist auf allen Rechnern [[Software Entwicklung: | ||
- | |||
- | ===== Dokumentation ===== | ||
- | * [[.: | ||
- | * [[.: | ||
- | * [[.:NTB SVN-Server | Der NTB SVN-Server]] | ||
- | |||
- | |||
- | ===== Richtlinien für den richtigen Umgang mit SVN ===== | ||
- | Diese Richtlinien stützen sich auf [[http:// | ||
- | * Die aktuelle und gemeinsame Version befindet sich stets im Verzeichnis trunk. Trunk beinhaltet also immer die Hauptlinie der Entwicklung. | ||
- | * Branches sollen erstellt werden für Entwicklungen, | ||
- | * Tags sind eine Momentaufnahme eines Projektes in der Zeit. Das leistet natürlich bereits das Konzept einer Revision in svn. Als Tag wird eine Version, z.B. Release 1.2 markiert und im Verzeichnis tags/ | ||
- | |||
- | ===== NTB SVN-Server ===== | ||
- | Das NTB betreibt unter https:// | ||
- | |||
- | Am NTB entwickelte OpenSource-Projekte werden üblicherweise bei [[http:// | ||
- | |||
- | ===== NTB Projekte bei SourceForge ===== | ||
- | |||
- | ^ Projekt | ||
- | | libusbJava | Java Wrapper for libUSB | [[http:// | ||