2010-12-27 4 views
9

Wenn ich eine Datei in mein Arbeitsverzeichnis hochladen möchte, füge ich einfach die Dateien hinzu und verbinde die Datei dann mit dem Server. Kann ich jedoch Import verwenden, um dies zu erreichen? Was ist der Unterschied zwischen import und add/commit?Wann sollte ich in SVN importieren?

Antwort

11

Ein Import speichert einen Schritt: add und commit werden eine einzige import. Mit einem regulären Commit können Sie Änderungen in Ihrer Arbeitskopie überprüfen, bevor Sie sie an das Repository übergeben.

Sie können keine Datei importieren, die bereits der Versionskontrolle unterliegt. Abgesehen davon gibt es keine anderen großen Unterschiede, die ich mir vorstellen kann.

Abhängig von Ihrem Subversion-Client kann eine Prozedur schwieriger sein als die andere. In jedem Fall verwenden Sie normalerweise den Import zum Hochladen von Legacy- oder Drittanbieter-Code und reguläre Commits zum Hochladen Ihrer Arbeit.

2

Um Antwort auf @ Alvaro, von svn import Dokumentation hinzufügen,

svn import schafft geordnete Verzeichnisse, die nicht existieren.

Nach dem Importieren von Daten befindet sich der Originalbaum nicht unter Versionskontrolle.

+0

"der ursprüngliche Baum" sind die importierten Daten auf dem Client? – Kim

+1

Der * ursprüngliche Baum * sind die Dateien in Ihrem Computer, auf die Sie im Befehl 'import' zeigen. Da sie unberührt bleiben und nicht zu einer Arbeitskopie werden, können Sie Dinge wie den Import von einer DVD machen. –

1

Der Import erfolgt aus nicht versionierten Dateien/Verzeichnissen.

Das Commit aktualisiert die Änderungen in Ihrem Repo basierend auf Ihrer versionierten Dateistruktur.

Sie haben völlig verschiedene Anwendungen. Betrachten Sie http://svnbook.red-bean.com/en/1.0/ch01s07.html für ein typisches Szenario.