6 Stimmen

Wie checke ich ein SVN-Repository aus und überschreibe dabei ein nicht versioniertes lokales Verzeichnis?

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 ...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X