2010-10-22 10 views
23

Ich möchte eine Datei zu einem Remote-Svn-Repository hinzufügen, ohne das Projekt auschecken.Wie füge ich Datei zu SVN ohne Auschecken

svn add erfordert das Projekt

ausgecheckt werden

svn import scheint nur Import Verzeichnisse

Irgendwelche Ideen?

Antwort

25

sollten Sie in der Lage sein svn import zu verwenden:

$ svn help import 
import: Commit an unversioned file or tree into the repository. 

Import ist in der Lage zu einem Repository einzelne Dateien und Bäume hinzuzufügen.

+4

+1 'svn import' funktioniert mit einer einzigen Datei. 'svn import file.txt http: // svn.example.com/repo/trunk/file.txt' –

+4

Wenn Sie Benutzer und Passwort von der Shell angeben müssen, könnte es Ihnen helfen: svn import --non-interaktiv --username theusername --password das Passwort -m "Kommentar"/Pfad/zu/Datei http: // Pfad/zu/svn/Repo/Dateiname – Saeven

+0

Um mehrere Dateien hinzuzufügen, müssen Sie sie in einen separaten Ordner, chdir zu diesem Ordner und füge das aktuelle Verzeichnis hinzu, schade, es funktioniert nicht wie 'cp'. – Vargas

-6

SCMs sind dazu gedacht, Ihren Code zu versionieren. Vielleicht möchten Sie einen FTP-Server verwenden.

+1

Ich kann nicht sehen, wie das ein bisschen der Frage beantwortet? –

+0

Versionierung ist nicht nur für Code. – bruno

19

Ich denke, es hat es. Das Geheimnis ist, den Dateinamen in der URL enthalten

svn import -m "Adding just a file" file_name http://path/to/svn/repo/file_name 
+0

Spot on, nur was ich hinzufügen würde ist, könnten Sie einen anderen file_name auf der Repository-Seite, zum Beispiel svn import -m "Hinzufügen nur einer Datei" Dateiname http: // Pfad/zu/Svn/Repo/Other_file_name – waynet

5

Dies könnte nicht das sein, was Sie suchen, aber Sie können N-Flag zur Kasse einen Code nicht-rekursiv verwenden.

Beispiel:

svn co -N http://svn.example.com/repo/trunk 

Dadurch werden alle Unterverzeichnisse nicht Kasse. Das ist viel schneller, wenn Sie nur versuchen, eine Datei hinzuzufügen.

+2

Mit Bei einem neueren SVN können Sie '--depth = empty' verwenden, das überhaupt keine Dateien auscheckt. – Rup

Verwandte Themen