SVN Frage (add/delete)
-
Abend,
3 kleine Frage zu SVN:
-
svn add foo.c
Wenn ich diesen Befehl eingebe, wird dann automatisch im Arbeitsverzeichnis ein foo.c angelegt oder muss es das bereits geben, wenn ich den Befehl eingeb? -
svn delete bar.c
Wird jetzt bar.c nur im Repository gelöscht oder auch lokal im Arbeitsverzeichnis? -
Wenn ich eine Datei test.c zum Repository hinzufügen will, wie gehe ich dann vor? Erzeuge ich die Datei lokal (z.B. touch test.c), editiere sie und mache dann ein "svn add test.c; svn commit" oder fange ich mit einem "svn add test.c" an?
Danke!
-
-
Zu 1)
svn add foo.c bedeutet "Stelle die Datei foo.c unter Versionskontrolle" d.h. die Datei muss schon existieren
Zu 2)
Wie 1) die Datei wird nur im Repository gelöscht
Zu 3)
Die erste Möglichkeit ist richtig (wie aus 1) und 2) ja klar wird)
-
Ok, Danke.
Nochmal kurz ein paar Sicherheitsfragen (beschäftige mich grad zum 1. Mal mit SVN^^):
-
Wenn ich bei mir lokal NICHT eine Datei foo.c erzeuge und dann "svn add foo.c; svn commmit" mache, passiert also garnix?
-
Wenn ich svn add oder svn delete mache passiert also GARNIX, solange bis ich svn commit mache?
-
Wenn ich eine Datei bar.c habe und sie lokal NICHT lösche, aber "svn delete bar.c; svn commit" mache, dann wird bar.c also ausm Repository gelöscht, aber bleibt lokal erhalten? Ist das dann nicht ziemlich verwirrend, weil man hat noch Dateien im Arbeitsverzeichnis, die es in der HEAD Revision eigentlich garnicht mehr gibt?
-
Wenn ich eine Datei test.c lokal NICHT lösche, aber ausm Repository (svn delete test.c; svn commit) und jetzt ein svn update mache, wird dann test.c lokal gelöscht?
-
Wenn ich eine Datei lokal erzeuge, aber später ein svn add vergesse, wie krieg ich dann jemals mit, dass ich vergessen habe die Datei einzuchecken?
-
-
Man soll ja gar nicht glauben was man im Internett so alles finden kann, z.N. die komplette Dokumentation von svn:
http://svnbook.red-bean.com/en/1.4/svn-book.html
Dadrin gibts sogar ausführliche toDo's für alltägliche Situation:
http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.tour.cycle
-
loks schrieb:
Man soll ja gar nicht glauben was man im Internett so alles finden kann, z.N. die komplette Dokumentation von svn:
http://svnbook.red-bean.com/en/1.4/svn-book.html
Dadrin gibts sogar ausführliche toDo's für alltägliche Situation:
http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.tour.cycle
Das hab ich schon durchgelesen, nur stehen da halt nur so allgemeine Dinge drinnen wie "svn delete : loescht eine Datei". Dass svn delete loescht is mir auch klar, ich will nur genau wissen was es macht.
Antworten auf so Detailfragen findet man selten in einem Buch. Und selber testen kann ich es momentan nicht, wills aber gerne jetzt schon wissen.
-
Zitat von der Doku:
svn delete foo
Schedule file, directory, or symbolic link foo to be deleted from the repository. If foo is a file or link, it is immediately deleted from your working copy. If foo is a directory, it is not deleted, but Subversion schedules it for deletion. When you commit your changes, foo will be entirely removed from your working copy and the repository. [4]Also viel genauer kann mans eigendlich nicht mehr sagen, oder?