Hallo, ich habe eine Frage zu svn respektive kdesvn. Ich habe in unser svn-Projekt ein paar Revisionen eingespielt, wo sich dann später herausgestellt hat, dass diese zwar für sich gesehen funktionieren, aber ziemlich üble Seiteneffekte auf andere Teilbereiche des Projekts hervorrufen. (unzureichend getestet - ich weiß...) Naja, das ist ja erstmal nicht so schlimm, man kann ja mit kdesvn den Stand wieder auf eine funktionierende Revision zurücksetzen - was ich auch gemacht habe. Sprich, ich habe meine lokale Arbeitskopie auf Revsionsnummer x zurückgesetzt und von dort aus auf den Produktions-Server hochgespielt, damit unsere Kunden wenigstens wieder vernünftig arbeiten können. Jetzt habe ich aber folgendes Problem: kdesvn sagt ständig, dass "ein Update erforderlich" ist, da ja die höchste verfügbare Revisionsnummer im svn neuere Dateien beinhaltet, als meine lokale Arbeitskope, die auf die Revisionsnummer x zurückgesetzt worden ist. Ich möchte aber trotzdem den Stand der lokalen Arbeitskopie als neue höchste Revisionsnummer einspielen, damit wir weiterarbeiten können. Das verweigert er mir aber, da im svn ja neuere Dateien drin sind als auf meiner lokalen Arbeitskopie. Ein touch *.php auf meiner lokalen Arbeitskopie war leider auch nicht erfolgreich. Nun meine Frage: Wie kann man im svn einfach - ohne Rücksicht auf den dort eingecheckten Stand - die lokalen Dateien als neuesten Stand einchecken? -- Michael Herrmann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jetzt habe ich aber folgendes Problem: kdesvn sagt ständig, dass "ein Update erforderlich" ist, da ja die höchste verfügbare Revisionsnummer im svn neuere Dateien beinhaltet, als meine lokale Arbeitskope, die auf die Revisionsnummer x zurückgesetzt worden ist.
svn -rREVISION up?? Schonmal probiert? HTH, Andre -- Today is the first day of the rest of the mess -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Montag, 29. September 2008 12:58 schrieb Andre Heine:
Jetzt habe ich aber folgendes Problem: kdesvn sagt ständig, dass "ein Update erforderlich" ist, da ja die höchste verfügbare Revisionsnummer im svn neuere Dateien beinhaltet, als meine lokale Arbeitskope, die auf die Revisionsnummer x zurückgesetzt worden ist.
svn -rREVISION up??
geht nicht. Ich mache $ svn -r361 up Ausgabe ist: Revision 361. (361 ist die last working, 371 die höchste eingecheckte) Und kdesvn meldet mir ständig, "Update benötigt" -- Michael Herrmann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 29. September 2008 13:41 schrieb Michael Herrmann:
Hallo,
Am Montag, 29. September 2008 12:58 schrieb Andre Heine:
Jetzt habe ich aber folgendes Problem: kdesvn sagt ständig, dass "ein Update erforderlich" ist, da ja die höchste verfügbare Revisionsnummer im svn neuere Dateien beinhaltet, als meine lokale Arbeitskope, die auf die Revisionsnummer x zurückgesetzt worden ist.
svn -rREVISION up??
geht nicht.
Ach ja, ich vergass den wichtigen Schritt:) Also mit "svn -rREVISON up" machs DU aus deinem HEAD die eine bestimmte Revision. Bei dir sollte das -r361 sein... Jetzt ist deine Arbeitskopie die "-r361" Du möchtest diese "361" zu der aktuellsten machen, also zu 372. "svn merge -r371:361 ." Jetzt kannst du "svn commit" machen. Die Revision sollte hochgezählt werden. Mag' sein, das Du das "svn -r361 up" überhaupt nicht benötigst und "svn merge" direkt benutzen kannst, Probier' es bitte aus... Alles weitere findest kannst du mit "svn help command" heraus finden. Irgendwo im Netz gibt es ein freies Buch für SVN als PDF... Ciao Andre -- Jenkinson's Law: It won't work. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 29. September 2008 14:02 schrieb Andre Heine:
svn merge -r371:361 .
$ svn commit svn: Übertragung abgebrochen: 'body.inc.php' beibt im Konflikt Also vielleicht reden wir aneinander vorbei: Ich möchte meinen aktuellen Stand meiner Arbeitskopie, so wie er hier auf der Platte ist, hochspielen und zum neuesten Stand zu rev372 machen. Mein lokaler Stand ist allerdings Stand 361, den ich mir vorher aus dem svn runtergeladen habe. Noch irgendwelche Ideen, bevor ichs total vermurkse...? -- Michael Herrmann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Monday 29 September 2008 15:15:04 Michael Herrmann wrote:
Am Montag, 29. September 2008 14:02 schrieb Andre Heine:
svn merge -r371:361 .
$ svn commit svn: Übertragung abgebrochen: 'body.inc.php' beibt im Konflikt
Also vielleicht reden wir aneinander vorbei: Ich möchte meinen aktuellen Stand meiner Arbeitskopie, so wie er hier auf der Platte ist, hochspielen und zum neuesten Stand zu rev372 machen. Mein lokaler Stand ist allerdings Stand 361, den ich mir vorher aus dem svn runtergeladen habe.
Noch irgendwelche Ideen, bevor ichs total vermurkse...?
-- Michael Herrmann
Es sieht so aus, als wenn inzwischen andere etwas commitet haben, während du dran gearbeitet hast. Ich empfehle dir noch mal in einen anderen Ordner den svn auszuchecken und und die Unterschiede zu diffen. Dann kannst du schauen, wie die Konflikte entstanden sind und wie man sie lösen kann.
Am Montag, 29. September 2008 15:15 schrieb Michael Herrmann:
Am Montag, 29. September 2008 14:02 schrieb Andre Heine:
svn merge -r371:361 .
$ svn commit svn: Übertragung abgebrochen: 'body.inc.php' beibt im Konflikt
Oh natürlich, wie "svn merge" schon sagt: Ein "merge" eben.
Also vielleicht reden wir aneinander vorbei:
Nicht wirklich, habe Dein Problem schon verstanden. Ich habe "svn merge" nur mit zwei Dateien getestet und nicht an den selben stellen modifiziert. Bei dem "merge" wurden die Überflüssigen Dateien einfach entfernt und ein "commit" hat bei mir funktioniert. Ausserdem dachte ich, Du würdest auch mal über die Doku fliegen... RTFM sozusagen:-) *SCNR*
Ich möchte meinen aktuellen Stand meiner Arbeitskopie, so wie er hier auf der Platte ist, hochspielen und zum neuesten Stand zu rev372 machen.
Ist mir KLAR! Bei uns passiert soetwas übrigens nicht. 1. Würden unsere Kunden einfach die korrekte Revision auschecken UND NIEMALS HEAD! - [] Dir ist der Unterschied klar? 2. Bekommen unsere Kunden keine "Revisionen" , sondern "Branches"! - [] Unterschied Revision + Tag/Branch klar?
Mein lokaler Stand ist allerdings Stand 361, den ich mir vorher aus dem svn runtergeladen habe.
Noch irgendwelche Ideen, bevor ichs total vermurkse...?
Vorab: svn revert, um eventuell gemurkse rückgängig zu machen... Ausserdem hebt svn ja alle revisionen auf, ist ja nichts verloren:) Checke Deine Revision "361" und "371" aus. Gehe in r371 und lösche alles ausser ".svn". Kopiere alles aus -r361 (OHNE .svn) in -r371. svn status Jetzt bekommst du eventuelle eine Menge "!" oder "C". Alle dateien die zuviel sind müssen nun mit "svn rm" von Hand gelöscht werden. Du musst das jetzt alles von HAND wieder flicken!!! Jetzt svn up && svn ci. Alternativ einfach "svn -r361 co svn+ssh://pfad/modul" und dieses Module als neues Module importieren. (Würd' ich NICHT machen!!!) Kein Ahnung, ob soetwas nicht "direkter" und "besser" geht. Wir machen das mit TAGS bzw. BRANCHES Solltest du dir unbedingt angucken!!! http://svnbook.red-bean.com/en/1.1/svn-book.pdf Ciao Andre -- Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
<andre@linux-experience.de> wrote:
Oh natürlich, wie "svn merge" schon sagt: Ein "merge" eben. [..] Vorab: svn revert, um eventuell gemurkse rückgängig zu machen... Checke Deine Revision "361" und "371" aus. Gehe in r371 und lösche alles ausser ".svn". Kopiere alles aus -r361 (OHNE .svn) in -r371. [..] Jetzt bekommst du eventuelle eine Menge "!" oder "C". Alle dateien die zuviel sind müssen nun mit "svn rm" von Hand gelöscht werden. Du musst das jetzt alles von HAND wieder flicken!!! Jetzt svn up && svn ci.
Kein Ahnung, ob soetwas nicht "direkter" und "besser" geht. Wir machen das mit TAGS bzw. BRANCHES
Jaaa, schon! :-) Is zwar offtopix, aber an der Stelle kann ich es mir einfach nicht verkneifen: http://www.youtube.com/watch?v=4XpnKHJAok8 (ca. 1 h). -- Gruß, Tobias. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Andre Heine
-
Felix Lemke
-
Michael Herrmann
-
Tobias Crefeld