Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SVN - Wie mache ich das am besten

Empfohlene Antworten

So mein Chef möchte nun das unser Sourcecode zentral liegt und einer Versionskontrolle unterzogen wird.

Das Einrichten soll ich machen. Tja steh gerade nen bissel auf dem Schlauch wie ich es am besten mache.

Also es soll alles auf einem Windows 2003 Server liegen.

Als Client dachte ich mir, nehme ich Tortoisesvn.

Was muss ich nun alles beachten!

1. Ich lege ein Verzeichnis auf dem Server an mit dem kompletten Sourcecode.

2. Auf den Clients wird TortoiseSVN installiert.

3. Das angelegte Verzeichnis wird über Tortoise als Repertoise gekennzeichnet.

4. Nun Checken die Entwickler dieses Verzeichnis aus, also lokal au Ihren Rechner.

5. Alles geändert wird über Commit an das Repertoise gesendet.

6. Über Update werden die Änderungen Lokal verfügbar.

Nun meint mein Chef aber, wir brauchen noch einen Apache-Server???? Wozu??

Dann, warum muss Subversion auf dem Server installiert sein??

Irgendwie raffe ich das dann noch nicht ganz.

Könnt ihr mir bitte helfen.

Warum, habe ich das nich selber gefunden???? Danke.

Habe aber noch eine Frage.

Die User laden sich dann das Projekt lokal herunter? Arbeiten damit. Senden Änderungen an den Server.

Die neueste Version mussen sich dann die anderen User neu holen.

Verstehe ich das richtig??

Was ist wenn 2 User die selbe Datei editieren und Ihre Änderungen senden. Welche Werden genommen??

Hi,

ja das verstehst Du richtig.

Folgender Vorgang ist für den User nötig:

- lokales Arbeitsverzeichnis für das Projekt erstellen (Im Explorer über Rechtsklick->TortoiseSVN->create Rep here).

- dann den neuesten Stand abrufen

- Änderungen einpflegen

- Version updaten (Über Explorer->Rechtsklick)

Wenn zwei Mitarbeiter eine Datei bearbeiten, gibt es Tools, die die Unterschiede feststellen und die dann mergen.

In der Schule hatten wir ein Programm Namen "ExamDiff.exe", das stellt der User dann unter "rechtsklick->TortoiseSVB->Settings->Reiter Diff/Merge" ein.

AFAIK ist dies aber keine gute Sache, können Fehler auftreten, wir haben das deaktiviert.

Ok die Sachen sind nun alle klar. Aber eine Sache bereitet mir Kopfzerbrechen.

Ich lege das Repositorie an.

Wo liegen aber nun meine zu überwachenden Daten. Kopiere ich die dort hinein? Oder liegen diese seperat auf dem Server.

Wenn ich mehrere Projekte habe, lege ich mehrer Reporsitoire an oder lege ich unterordner in einem Reporsitoire an??

Werde ich gerade nicht so ganz schlau. Tja liegt vieleicht am Montag??

Wenn ich den Apache installiere muss ich den auf Port 81 laufen lassen, da wir noch IIS auf dem Server haben der den 80 braucht.#

HAt das irgendwelche Auswirkungen für SVN, muss ich da was beachten.

Also, i.d.R. gilt:

- pro Projekt ein Repo. Ordner auf dem Server

- dort werden die Daten gespeichert

Lokal:

- pro Projekt einen lokalen Ordner mit Projektdateien, bei mehreren Projekten mehrere Repos

Deine zu überwachenden Daten kommen in den lokalen Rep Ordner. Von dort werden dann die aktuellen Daten/Änderungen auf den Server geschoben.

Am sichersten ist es IMHO, wenn Du die Projektstruktur auf dem Server anlegst (die Ordnerstruktur) und diese dann in den lokalen Ordner abrufst, so machen wir das auch mt MS SourceSafe.

Also lege ich in dem RepoOrdner einen Ordner an <Sourcecode>, dort lege ich dann die Ordnerstruktur an.

Lokal rufe ich dann diesen Ordner ab und der kopiert mir dann diese Dateien lokal mitsamt der Ordnerstruktur.

Finde es echt gut das Du mir so hilfst bei dieser Sache.

SVN, benötigt nicht zwingend den Apache. Du kannst SVN auch selbst als Server starten. Es liegt an deiner Wahl ob SVN unter Apache laufen soll oder ob du es als Serverprozeß startest.

Gruß Codon

Um SVN mit dem Apache nutzen zu können, brauchst du auf jeden Fall WebDAV. Und es ist nur eine weitere Möglichkeit, auf SVN zuzugreifen, das ist korrekt. Aber der Unterschied ist, die Authentisierungsmethoden sind vielfältiger. Wenn du über das SVN-Protokoll auf den Server zugreifst, kannst du nur die SVN-eigene Benutzerauthentifizierung nutzen. Du musst in dem Fall also alle User von Hand in einer Datei auf dem Server anlegen (und das PW dort fix vorgeben etc.). Wenn du das über WebDAV (also über den Apache) machst, kannst du alle Authentifizierungsmöglichkeiten nutzen, die der Apache bietet. Ich nutze es hier z.B. um die Benutzer über LDAP aus unserem Benutzerstamm zu nehmen. Die Benutzerverwaltung ist ja eh vorhanden und für den Benutzer ist es nur ein (standardmäßig einmaliges) weiteres Anmelden (am Repository).

In Tortoise greifst du dann eben nciht mehr über svn://der.server/repository auf SVN zu, sondern über http://der.server/repository

Ansonsten ändert sich nicht viel.

EDIT:

Ach ja, der SVN-Server muss auch mit dem Apache als Serverprozess gestartet werden ;) Es geht beim Apache einzig und allein um den Zugriff auf den SVN-Server.

Also laufen tut anscheinend erst mal alles bei uns. Repo bilden klappt und Auschecken auf Lokale Rechner funktioniert auch. Aber den SVN-Server lasse ich nicht laufen, nur den Apache, habe ich jetzt Nachteile? Anmelden und alle anderen Funktionen funktionieren.

Ok alle gut soweit. Kommen bestimmt später noch neue Fragen.

Aber mein Chef hat eine Frage, er möchte nur einzelne Dateien auschecken. Geht das? Also ich habe noch keine Möglichkeit gefunden. Gibts da etwas?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.