Benutzung von SVN

Für Fragen rund um die Ide und zum Debugger
Antworten
Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6854
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Benutzung von SVN

Beitrag von af0815 »

martin_frb hat geschrieben:Es gibt all paar stunden ne neue Version, allerdings ist SVN (genau wie der daily snapshot) nicht getestet. Das heißt SVN kann auch mal nicht funktionieren... dann kann man aber immer mit SVN zu ner älteren Version zurück.
Einfach "svn log" eingeben, um zu sehen was sich tut.
Im SVN ist genauso die aktuelle stabile Version enthalten. Genau deswegen legt man ja die Pfade - 'trunc' = aktueller Entwicklungspfad, 'tags' = stabile und besondere markierte Versionen, 'branches' = diverse Entwicklungszweige an.

Wenn man was stabiles aus dem SVN haben will, so suche man in den 'tags' danach. Derzeit '/tags/lazarus_0_9_26_2' die stabile Version. Man darf nicht vergessen, das SVN kann viele Sachen, an die man meistens nicht denkt oder kennt :-) Allerdings ist es auch nur so gut, wie die Personen die es betreuen bzw. damit aktiv arbeiten.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Externes Tool das den Source verändert...[gelöst}

Beitrag von corpsman »

Theo hat mir ja den Link hier gegeben

svn co http://svn.freepascal.org/svn/lazarus/trunk" onclick="window.open(this.href);return false; lazarus

sollte man dann da noch weitere Tags anfügen ?

Denn ich hätte ansich schon gern eine Stable version,...
--
Just try it

Benutzeravatar
theo
Beiträge: 10926
Registriert: Mo 11. Sep 2006, 19:01

Re: Externes Tool das den Source verändert...[gelöst}

Beitrag von theo »

corpsman hat geschrieben:Theo hat mir ja den Link hier gegeben

svn co http://svn.freepascal.org/svn/lazarus/trunk" onclick="window.open(this.href);return false; lazarus

sollte man dann da noch weitere Tags anfügen ?

Denn ich hätte ansich schon gern eine Stable version,...
Stable heisst nicht stabil im Sinne von "crasht nicht" sondern nur im Sinne von "ändert sich nicht mehr bis zur nächsten stable Version".
Da die "trunk" Versionen die aktuellsten sind, sind dort meist auch die meisten Fehler repariert. Brauchst ja nicht alle Nase lang updaten.

Hier kannst du mitverfolgen was in der letzten Zeit geändert wurde (siehe "age") und ob ein "svn update" im Moment was bringen würde:
http://svn.freepascal.org/cgi-bin/viewv ... ortby=date" onclick="window.open(this.href);return false;

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Externes Tool das den Source verändert...[gelöst}

Beitrag von corpsman »

OK, thx, ja ich hatte vor alle 7 tage zu updaten ;)
--
Just try it

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6854
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Benutzung von SVN

Beitrag von af0815 »

Eigener Thread, damit dieser hier nicht noch mehr Zweckentfremdet wird :-)
theo hat geschrieben:
corpsman hat geschrieben:Theo hat mir ja den Link hier gegeben

svn co http://svn.freepascal.org/svn/lazarus/trunk" onclick="window.open(this.href);return false; lazarus

sollte man dann da noch weitere Tags anfügen ?

Denn ich hätte ansich schon gern eine Stable version,...
Stable heisst nicht stabil im Sinne von "crasht nicht" sondern nur im Sinne von "ändert sich nicht mehr bis zur nächsten stable Version".
Da die "trunk" Versionen die aktuellsten sind, sind dort meist auch die meisten Fehler repariert. Brauchst ja nicht alle Nase lang updaten.

Hier kannst du mitverfolgen was in der letzten Zeit geändert wurde (siehe "age") und ob ein "svn update" im Moment was bringen würde:
http://svn.freepascal.org/cgi-bin/viewv ... ortby=date" onclick="window.open(this.href);return false;
Nomalerweise mach man ein Release, das man den Zweig von trunc in tags bringt und daraus die binaries macht. Wie stabil dann dieses Releas ist - das sei dahingestellt. bei trunk gibt es die stille Vereinbarung der Entwickler - es muß sich zumindest kompilieren lassen :-)

Den getagten Pfad kann man sich mit

svn co http://svn.freepascal.org/svn/lazarus/t ... s_0_9_26_2" onclick="window.open(this.href);return false; lazarus

auch auschecken. Das würde somit die derzeitige release Version entsprechen. Wenn man den Pfad anpasst so kann man auch auf die vorherigen release Versionen zurück.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von monta »

af0815 hat geschrieben:Eigener Thread, damit dieser hier nicht noch mehr Zweckentfremdet wird :-)
Und ich hänge mal die letzten Beiträge um.
Johannes

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von Scotty »

Da das Thema "Benutzung" heißt, poste ich meine Frage mal hier.
Der einfache Download eines Svn per checkout ist klar svn co <URL> <Verzeichnis>, aber wie erstellt man ein eigenes Repository? Ich versuche meine Quelltexte auf Sourceforge unterzubringen, mein Weg ist:
1. Lazarus -> Projekt -> Projekt veröffentlichen :D
2. svnadmin create <Verzeichnis> (erzeugt eine neue Svn-Struktur)
3. svn import <Verzeichnis aus 1.) file://" onclick="window.open(this.href);return false;<Verzeichnis> (es kommt eine Fehlermeldung, dann werden alle Dateien hinzugefügt)
4. svn commit ... Und wie gebe ich hier die URL an?
Mache ich vor 3. ein svn co in das neue Verzeichnis, wird Revision 0 mit 0 Dateien angelegt. Nach dem Import ist die Revision noch immer 0. Und wie geht man nach der ersten Upload vor? Muss ich das initiale Svn behalten oder kann ich irgendwie das Svn auf Sourceforge aufräumen und einfach neu erstellen? Aber dann wäre die Revision ja nicht korrekt...

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von monta »

Kein svnadmin usw.

Einfach ein
svn co http....
mit der URL des Repositories (Sourceforge oder Lazforge)
Dann die Dateien in den Ordner, wo du Ausgecheckt hast und ein svn commit, die URL wird nur einmalig beim auschecken und anlegen der lokalen Kopie angegeben.
(svn import geht auch, macht aber keinen so bedeutenden unterschied finde ich)

Das create brauchst du nur, wenn du lokal das Repositorie erstellen willst, das wird ja aber auf dem Server automatisch gemacht.

siehe auch:
http://www.lazarusforum.de//viewtopic.php?f=50&t=2801" onclick="window.open(this.href);return false;
Johannes

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von Scotty »

monta hat geschrieben:Einfach ein...
Das ist wirklich einfach. Ich habe Sourceforge schon mit TortoiseSVN bedienen können. Aber Windows ist ja keine Lösung :D. Kann man ein online gestelltes SVN löschen?

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von monta »

Hängt vom "Provider" ab du kannst das Archiv auf dem Server nicht selbst löschen. Du kannst zwar alle Dateien in einer Revision löschen. Aber in der vorhergehenden Revision sind die ja immernoch da und da kommst du nicht mehr ran.

Entweder dein Provider löscht das ganze SVN-Archiv oder es sieht schlecht aus.
Johannes

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von Scotty »

Wie ist die Adresse für Lazforge?

Code: Alles auswählen

svn co http://forge.lazarusforum.de/projects/list_files/scrabble/ svn_scr
svn: Der Server hat einen unerwarteten Rückgabewert (500 Internal Server Error) in Antwort auf die Anfrage PROPFIND für »/projects/list_files/scrabble« zurückgeliefert
Im Repository ist noch nichts drin.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von monta »

Code: Alles auswählen

svn co http://svn.lazarusforum.de/svn/scrabble" onclick="window.open(this.href);return false;
//Edit, ich hab noch schnell den Cronjob angeschoben, der das Repo erstellt, kannst also jetzt drauf zugreifen
Johannes

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von Scotty »

Svn müsste jetzt da sein, danke. Svn add hatte auch noch gefehlt.

Code: Alles auswählen

svn co http://svn.lazarusforum.de/svn/scrabble test
cp <>/publish <>/test
svn add test/*
svn commit test
Der Quellcode ist jetzt unter Projektarchiv. Wofür ist "Dateien" gedacht?

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Benutzung von SVN

Beitrag von monta »

Dateien ist für Releases, Binärdateien/Archive die du zum Download hast.

Du kannst das Modul aber auch deaktivieren.
Johannes

Antworten