In diesem Artikel werden hauptsächlich allgemeine SVN-Befehle unter Linux vorgestellt, in der Hoffnung, allen zu helfen.
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. Neue Dateien zum Repository hinzufügen
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] PATH (falls ausgewählt Um die Sperre beizubehalten, 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 . Aktualisieren Sie auf eine bestimmte Version
svn update -r m path
Zum Beispiel:
svn update Wenn danach kein Verzeichnis vorhanden ist, werden alle Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen standardmäßig auf die neueste Version aktualisiert .
svn update -r 200 test.php (Stellen Sie die Datei test.php im Repository auf Version 200 wieder her)
svn update test.php (Aktualisieren, mit dem Repository synchronisieren. Wenn beim Senden eine Ablaufzeit angezeigt wird, Aufgrund des Konflikts müssen Sie zuerst die Datei aktualisieren und ändern, dann SVN aufgelöst löschen und sie schließlich senden)
Abkürzung: SVN up
6 Überprüfen Sie den Datei- oder Verzeichnisstatus
1 ) SVN-Statuspfad (Der Status von Dateien und Unterverzeichnissen wird im Normalzustand nicht angezeigt)
[?: Nicht unter der Kontrolle von SVN; C: Konflikt auftritt; zum Repository hinzugefügt 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 die dritte und In der vierten Spalte werden die zuletzt geänderte Versionsnummer und die Personen angezeigt, die die Änderung vorgenommen haben.
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 „test datei löschen“
Zum Beispiel: svn delete svn://192.168.1.1/pro/domain/ test .php -m "Testdatei löschen"
oder direkt svn delete test.php und dann svn ci -m 'Testdatei löschen', es wird empfohlen, diese
Abkürzung zu verwenden: svn (del, remove, 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
svn info path
Zum Beispiel: svn info test.php
10. Unterschiede vergleichen
svn diff path (vergleichen Sie die geänderte Datei mit der Basisversion)
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 zusammen Versionen 200 und 205 zur aktuellen Datei, aber es treten normalerweise Konflikte auf, die behoben werden müssen)
12 und Verzeichnisse unter der Repository-Liste
svn list path
Zeigt alle zum Repository gehörenden Dateien und Verzeichnisse im Pfadverzeichnis an
14. Erstellen Sie ein neues Verzeichnis unter Versionskontrolle
svn mkdir: Erstellen Sie ein neues Verzeichnis unter Versionskontrolle.
Verwendung: 1. mkdir-PFAD…
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: Die ursprüngliche unveränderte Arbeitskopiedatei wiederherstellen (die meisten lokalen Änderungen wiederherstellen). revert:
Verwendung: revert PATH…
gelöschte Verzeichnis
wird jedoch nicht wiederhergestellt. 16. Code-Basis-URL-Änderung
SVN-Schalter (sw): Aktualisieren Sie die Arbeitskopie auf eine andere URL.
Verwendung:
2. Von – umziehen nach [PFAD...]
1. Aktualisieren Sie Ihre Arbeitskopie und ordnen Sie sie einer neuen URL zu. Das Verhalten ist „svn update“ sehr ähnlich und führt auch
-Dateien auf dem Server mit lokalen Dateien zusammen. Dies ist eine
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 Schemaname oder der Hostname), die Arbeitskopie jedoch immer noch demselben Verzeichnis im selben Warehouse zugeordnet ist, verwenden Sie diesen Befehl, um die entsprechende Beziehung zwischen den Arbeitskopien zu aktualisieren Kopie und Lager.
17. Konflikte lösen
svn gelöst: Entfernen Sie den „Konflikt“-Status des Verzeichnisses oder der Datei der Arbeitskopie.
Verwendung: PATH aufgelöst…
18. Geben Sie den Inhalt der angegebenen Datei oder URL aus.
svn cat target[@version]...Wenn eine Version angegeben ist, beginnt die Suche ab der angegebenen Version.
svn cat -r PREV-Dateiname > (PREV ist die vorherige Version, Sie können auch eine bestimmte Versionsnummer schreiben, damit das Ausgabeergebnis übermittelt werden kann)
Verwandte Empfehlungen:
Detaillierte Erläuterung der Schritte zum Konfigurieren und Verwenden von SVN in PHPStorm
PHPStorm für die SVN-Übermittlung verwenden
Zwei im Vergleich verschiedene SVN-Zweigverzeichnisse in PHP Beispielanalyse von Dateien
Das obige ist der detaillierte Inhalt vonGemeinsame Nutzung gängiger SVN-Befehle unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!