SVN checkt den Inhalt eines Ordners aus, nicht den Ordner selbst

144

Ich bin ziemlich neu in Linux und SVN. Ich versuche, den Trunk-Ordner eines Projekts mit diesem Befehl in mein public_html-Verzeichnis auszuchecken (während ich mich in public_html befinde):

svn checkout file:///home/landonwinters/svn/waterproject/trunk

Das Wasserprojektverzeichnis enthält die Dateien zum Entpacken einer Basisinstallation von Drupal.

Es wird gut ausgecheckt, außer dass alle Dateien in sind, public_html/trunkanstatt nur in zu sein public_html.

Ich kenne den Befehl nicht, den gesamten Inhalt von trunk nach public_html und rm trunk zu verschieben, aber ich denke, ich könnte das relativ leicht herausfinden. Ich möchte nur wissen, ob ich nur den Inhalt eines Ordners ohne den Ordner selbst auschecken kann.

Zoe
quelle

Antworten:

279

Fügen Sie einfach ein hinzu .:

svn checkout file:///home/landonwinters/svn/waterproject/trunk .

Das heißt: Auschecken in das aktuelle Verzeichnis.

Sander Marechal
quelle
3
Schauen Sie sich auch die cvs-Befehlszeilenreferenz an: svnbook.red-bean.com/de/1.1/re04.html
schnaader
21
svn co svn://path destination

Verwenden Sie ein ".", Um das aktuelle Verzeichnis anzugeben. für Ihr Zielverzeichnis:

svn checkout file:///home/landonwinters/svn/waterproject/trunk .
Allaryin
quelle
10

Fügen Sie einfach das Verzeichnis in der Befehlszeile hinzu:

svn checkout svn://192.168.1.1/projectname/ target-directory/
Iyngaran Iyathurai
quelle
9

Geben Sie das Verzeichnis in der Befehlszeile an:

svn checkout file:///home/landonwinters/svn/waterproject/trunk public_html

quelle
Wenn Sie ein vorhandenes Verzeichnis angeben, wird dort ein neuer Ordner mit dem Namen des Stamm-Checkout-Verzeichnisses erstellt. Wenn Sie einen nicht vorhandenen Ordner angeben, wird dieser stattdessen verwendet.
Casebash
Sie können das Überschreiben von Dateien vermeiden, indem Sie ein vorhandenes Verzeichnis umbenennen, auschecken und wieder umbenennen.
Casebash