Angenommen, mein SVN-Repository sieht so aus:
project/
trunk/
README
foo/
bar.sh
und ich habe ein Lokal, nicht versioniert Verzeichnis wie folgt:
svn/
project/
trunk/
README
foo/
hum.sh
wenn mein cwd ist svn
und ich svn checkout http://...project/
Ich erhalte die folgende Meldung:
svn: Failed to add directory 'project/trunk': an unversioned directory of the same name already exists
.
Das stimmt. So: svn checkout --force http://...project/
hace checkt das Repository aus, lässt aber die vorhandenen Dateien unverändert (und meldet eine E
für bestehende).
Ist es möglich, ein Repository auszuchecken, wobei das Repository als "bevorzugte" Version für alle in Konflikt stehenden Dateien behandelt wird? D.h. im obigen Beispiel sollte ich am Ende mit:
svn/
project/
trunk/
README
foo/
bar.sh
hum.sh
donde trunk/README
y trunk/foo/bar.sh
sind die Versionen aus dem Repository, aber trunk/foo/hum.sh
ist die lokale Version. Ich würde erwarten, dass eine nachfolgende svn status
à nur Bericht:
? trunk/foo/hum.sh
UPDATE
Hinweis: Ich gehe wahrscheinlich aus der falschen "Richtung" an die Sache heran und setze auf einen sinnvollen Einsatz von cp
nachdem ich mir das Repository "to the side" angeschaut habe, würde es das tun, was ich suche, aber ich kann es nicht ganz begreifen ...