2010-03-12 10 views
5

Ich verwende SVN und haben ein Repository auf einem Remote-Rechner. Manchmal, wenn ich an meinem lokalen Rechner arbeite, merke ich, dass ich dem Repo einige neue Dateien hinzufügen muss. Das übliche Verfahren Ich weiß, wäre dann:Importieren Sie Dateien direkt in SVN Repo ohne Auschecken zuerst

  1. im aktuellen Ordner auf meinem lokalen Rechner Kasse das gesamte SVN Repo
  2. dort eingeben
  3. die interessante Datei hier
  4. begehen kopieren

Aber das kann ein bisschen langweilig sein. Ich frage mich, ob ich irgendwie die Schritte 1 bis 3 überspringen kann und die "interessante" Datei direkt in SVN importieren kann, ohne vorher den Repo auschecken zu müssen?

Antwort

10

Vielleicht svn import ist was du willst? Überprüfen Sie die Dokumentation für Details.

+0

+1 einzige Sache ist, er muss svn Import für jede Datei separat durchführen, wenn sie an verschiedenen Standorten sind. Danke –

+0

Hallo HPM, tut mir leid, wenn meine Erklärung nicht klar war. Wenn ich Repo nicht auschecke, wie kann ich die Datei in den Repo importieren? Ich versuchte svn Import new_file http: ..... Repo, aber es funktioniert nicht, es sagt, es findet nicht svn environemtn Variablen – flow

+0

Sie können diese Umgebungsvariablen in der Befehlszeile übergeben, überprüfen Sie die Verwendung. Es sucht wahrscheinlich nach Svn Host und Port, und Benutzername und Passwort. 'svn help import' –

2

Sie können nur den Ordner, wo die neuen Dateien gehen, auschecken, fügen Sie die neuen Dateien hinzu und commit.

Scheint mir wie, was du tust, ist gefährlich. Wenn Sie nicht zuerst von SVN aktualisieren und den Code erneut kompilieren, führen Sie möglicherweise Bugs ein oder brechen den Build ab. Möglicherweise hat sich die Schnittstelle der von Ihnen verwendeten Klasse im Repository geändert.

+0

ich arbeite mit unabhängigen Textdateien, nicht mit dem Quellcode eines Programms – flow

+1

Das Hinzufügen einer Datei zum Repository würde den Build nicht unterbrechen ... es ist ein häufiger Anwendungsfall und es gibt einen bestimmten Befehl, 'svn import ', um es zu tun. –

+0

In Wirklichkeit können Sie Revision 0 auschecken, erforderliche Datei hinzufügen und dies übernehmen. – Znik

1

Folge schön für mich gearbeitet:

  1. Melden Sie sich bei Linux-Rechner mit dem Benutzer enthält, Zugriff auf das SVN-Repository.
  2. Erstellen Sie ein neues Verzeichnis z. „cwo_tracking“, das in svn
  3. Jetzt gewährleistet nur das SVN-Tool hinzugefügt werden muss installiert und hat Option „Importieren“ in ihm. Run

    svn import --help

  4. nun die vollständige HTTPS-URL des SVN-Verzeichnis überprüfen, unter denen Sie die neue Datei hinzufügen möchten/Ordner z.B. https://SVN_HOST/REPO/PROJECTS/PARENT. Für uns ist es ELTERN, die zugegeben wird, sollte „cwo_tracking“ -Ordner haben, nachdem wir in getan werden überprüft.

  5. In Ihrer aktuellen Arbeitsverzeichnis „cwo_tracking“ genannt leeren Ordner, führen

    svn import cwo_tracking https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

    enthält
  6. Dies sollte einen Editor öffnen, um einen Kommentar einzugeben. Setzen Sie einen relevanten Kommentar, z. "Neues Verzeichnis für CWO-Tracking-Projekt hinzufügen", speichern und beenden.

  7. Sobald Sie den Kommentar gespeichert haben, werden Sie möglicherweise nach dem Passwort gefragt. Wenn dies der Fall ist, geben Sie Folgendes ein und wenn Sie aufgefordert werden, Ihr Passwort zu speichern, geben Sie no ein.

  8. Es sollte zeigen, so etwas wie -

    Committed revision 735.

  9. nun einen Web-Browser öffnen und

    eingegeben an die URL in den Importbefehl Sie gehen https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

Das sollte eine Seite öffnen. Dies ist der, den du hinzugefügt hast!

+1

(Toller Beitrag! Beachten Sie, dass Beiträge nicht an bestimmte Personen adressiert werden müssen, da sie für jeden bestimmt sind. Wenn Sie einem bestimmten Benutzer danken möchten, lesen Sie die entsprechende Antwort). – halfer

+0

Werde mich daran erinnern, Sir. Ich habe die Aufwertung tatsächlich gemacht! – nitinr708

Verwandte Themen