Heim  >  Artikel  >  php教程  >  Linux SVN verwenden

Linux SVN verwenden

黄舟
黄舟Original
2016-12-13 13:52:421047Durchsuche

svn add value/strings.xml //--Hinzufügen

svn st //--Status anzeigen

svn ci //--Submit svn ci -m "svn ci, Erlaubnis"

1. Checken Sie die Datei in das lokale Verzeichnis aus

svn checkout path (Pfad ist das Verzeichnis auf dem Server)
Zum Beispiel: svn checkout svn: // 192.168 . 1.1 / pro / domain
Abkürzung: svn co

2. Fügen Sie eine neue Datei zum Repository hinzu

svn add file
Zum Beispiel: svn add test.php (add test. php)
svn add *.php (Fügen Sie alle PHP-Dateien im aktuellen Verzeichnis hinzu)

3. Senden Sie die geänderten Dateien an das Repository

svn commit -m "LogMessage" [- N] [ --no-unlock ] PFAD (Wenn Sie die Sperre beibehalten möchten, verwenden Sie den Schalter --no-unlock)
Zum Beispiel: svn commit -m " Testdatei für meinen Test hinzufügen " test.php
Abkürzung: svn ci

4. Sperren/Entsperren

svn lock -m " LockMessage " [ --force ] PATH
Zum Beispiel: svn lock -m " lock test file " test.php
svn unlock PATH

5. Auf eine bestimmte Version aktualisieren

svn update -r m path
Zum Beispiel:
Wenn nach svn kein Verzeichnis vorhanden ist Aktualisieren, standardmäßig werden das aktuelle Verzeichnis und alle Dateien im Unterverzeichnis auf die neueste Version aktualisiert.
svn update -r 200 test.php (stellt die Datei test.php im Repository auf Version 200 wieder her)
svn update test.php (aktualisieren, mit dem Repository synchronisieren. Wenn beim Senden die Aufforderung zum Ablaufen angezeigt wird, Aufgrund des Konflikts müssen Sie zuerst die Datei aktualisieren und ändern, dann SVN aufgelöst löschen und schließlich Commit senden)
Abkürzung: svn up

6. Überprüfen Sie den Datei- oder Verzeichnisstatus

1) SVN-Statuspfad (der Status von Dateien und Unterverzeichnissen im Verzeichnis, normaler Status wird nicht angezeigt)
[?: Nicht unter der Kontrolle von SVN; C: Konflikt auftritt; : Geplant, dem Repository hinzugefügt zu werden; K : Gesperrt]
2) svn status -v path (Datei- und Unterverzeichnisstatus anzeigen)
Die erste Spalte bleibt gleich, die zweite Spalte zeigt die Arbeitsversionsnummer an und In der dritten und vierten Spalte werden die letzte geänderte Versionsnummer und der Modifikator angezeigt.
Hinweis: Die drei Befehle svn status, svn diff und svn revert können auch ohne Netzwerk ausgeführt werden. Der Grund dafür ist, dass svn die Originalkopie der lokalen Version in der lokalen .svn behält.
Abkürzung: svn st

7. Dateien löschen

svn delete path -m "delete test fle"
Zum Beispiel: svn delete svn:// 192.168.1.1 /pro / domain/test.php -m " delete test file "
Oder direkt svn delete test.php und dann svn ci -m 'delete test file', es wird empfohlen, diese
Abkürzung zu verwenden: svn (del, entfernen, rm )

8. Sehen Sie sich das Protokoll an

SVN-Protokollpfad
Zum Beispiel: svn log test.php zeigt alle Änderungsdatensätze dieser Datei und ihre Versionsnummernänderungen an

9. Dateidetails anzeigen

SVN-Info-Pfad
Zum Beispiel: SVN-Info test.php

10. Vergleichen Sie die Unterschiede

SVN-Diff-Pfad (vergleichen die geänderte Datei mit Basisversionsvergleich)
Zum Beispiel: svn diff test.php
svn diff -r m:n Pfad (Vergleichen Sie die Unterschiede zwischen Version m und Version n)
Zum Beispiel: svn diff -r 200:201 test.php
Abkürzung: svn di

11. Führen Sie die Unterschiede zwischen den beiden Versionen in der aktuellen Datei zusammen

svn merge -r m:n path
Zum Beispiel : svn merge -r 200 : 205 test.php (Führen Sie die Unterschiede zwischen den Versionen 200 und 205 in die aktuelle Datei ein, es treten jedoch normalerweise Konflikte auf, die behoben werden müssen)

12. SVN-Hilfe

svn help
svn help ci

------------------------------------------------- ------ ----------------------------------------

Die oben genannten sind häufig verwendete Befehle, die folgenden sind einige, die nicht oft verwendet werden

------------------------ ---------------------------------------------------------------- ------ Komm

13. Liste der Dateien und Verzeichnisse unter dem Repository

SVN-Listenpfad
Zeigt alle Dateien und Verzeichnisse unter dem Pfadverzeichnis an, die zum Repository gehören
Abkürzung: svn ls

14. Neues Verzeichnis unter Versionskontrolle erstellen und einschließen

svn mkdir: Erstellen Sie ein neues Verzeichnis unter Versionskontrolle.
Verwendung: 1. mkdir-PFAD...
2. mkdir-URL...
Erstellen Sie ein versioniertes Verzeichnis.
1. Jedes durch den Arbeitskopie-PATH angegebene Verzeichnis wird lokal erstellt und ein neuer
Zeitplan wird hinzugefügt, um auf die nächste Übermittlung zu warten.
2. Jedes durch die URL angegebene Verzeichnis wird durch sofortige Übermittlung im Lager erstellt.
In beiden Fällen müssen alle Zwischenverzeichnisse vorher vorhanden sein.

15. Lokale Änderungen wiederherstellen

svn revert: Stellen Sie die ursprüngliche unveränderte Arbeitskopiedatei wieder her (stellen Sie die meisten lokalen Änderungen wieder her). revert:
Verwendung: revert PATH...
Hinweis: Dieser Unterbefehl greift nicht auf das Netzwerk zu und löst den Konflikt. Das gelöschte Verzeichnis wird jedoch nicht wiederhergestellt.
Auf eine andere URL kopieren.

Verwendung: 1. URL [PATH] wechseln

2. --relocate FROM TO [PATH...]

1. Aktualisieren Sie Ihre Arbeitskopie und ordnen Sie sie einer neuen URL zu Das Verhalten ist dem von „svn update“ sehr ähnlich und es werden auch Dateien auf dem Server mit lokalen Dateien zusammengeführt. Dies ist die

-Methode zum Zuordnen einer Arbeitskopie zu einem Zweig oder Tag im selben Warehouse.

2. Schreiben Sie die URL-Metadaten der Arbeitskopie neu, um die einfachen Änderungen in der URL widerzuspiegeln. Wenn sich die Stamm-URL des Warehouse

ändert (z. B. der Lösungsname oder der Hostname), die Arbeitskopie jedoch weiterhin demselben Verzeichnis im selben Warehouse zugeordnet ist, verwenden Sie den Befehl

, um die entsprechende Beziehung zu aktualisieren zwischen der Arbeitskopie und dem Lager.

17. Konflikte lösen



svn gelöst: Entfernen Sie den „Konflikt“-Status des Verzeichnisses oder der Datei der Arbeitskopie.
Verwendung: PATH aufgelöst...

Hinweis: Dieser Unterbefehl löst keine Konflikte und entfernt keine Konfliktmarkierungen gemäß der Syntax; er entfernt nur die mit dem Konflikt in Zusammenhang stehenden Dateien und ermöglicht dann die erneute Übermittlung von PATH.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn