Heim häufiges Problem So verwenden Sie SVN

So verwenden Sie SVN

Aug 09, 2019 am 10:05 AM
svn

So verwenden Sie SVN

Nutzungsszenario:

Wenn ein bestimmter Teil Ihres Projekts (hier bezieht sich auf das mobile Client-Projekt) der Version (z. B. Version 1.0) wurde entwickelt, getestet und online veröffentlicht. Die Entwicklung neuer Anforderungen erfordert eine Änderung des Codes in mehreren Dateien Laut Rückmeldung von Benutzern oder Testern liegt ein schwerwiegender Fehler im Projekt vor, der dringend behoben werden muss, und es ist erforderlich, sofort nach der Fehlerbehebung online zu gehen zu diesem Zeitpunkt? Basiert die Reparatur auf den neu entwickelten Bedürfnissen? Die Antwort ist nein, und der Grund ist: Wenn die Fehler auf der Grundlage neuer Anforderungen behoben werden, die entwickelt wurden, dann wurden die neuen Anforderungen noch nicht entwickelt, geschweige denn getestet. Wie kann es sofort (oder so) online gestellt werden? schnellstmöglich)? ! Drittens: Was soll ich tun, wenn es bei der Entwicklung neuer Funktionen und dem Code zur Fehlerbehebung zu Konflikten mit demselben Codeteil kommt? Offensichtlich können Fehlerkorrekturen nicht auf der Grundlage des aktuell entwickelten Codes durchgeführt werden. Die perfekte Lösung ist: Fehlerkorrektur in der zu diesem Zeitpunkt abgeschlossenen Version. Die Vorteile davon sind:

1: Nach dem Fehler behoben Es kann sofort gestartet werden und die Startzeit wird nicht verzögert, weil die neuen Anforderungen noch nicht abgeschlossen oder getestet wurden

2: Fehlerbehebungen wurden in der ursprünglich gestarteten Version behoben und das Risiko einer Verursachung verringert Neue Fehler sind gering. Wenn es sich um neue Fehler handelt, können neue Funktionen neue Fehler mit sich bringen.

Verwandte Empfehlungen: „SVN-Video-Tutorial

SVN-Warehouse-Verzeichnisstruktur Repository:

(1) Stamm

(2) Tags

(3) Zweige

Stamm (Stamm | Hauptlinie) Zweige (Zweig) Tags (Markierung)

LKW (Stamm | Hauptlinie | Hauptzweig): Wird für die Entwicklung der Hauptrichtung verwendet Neue Funktionen sollten als Modul in der Hauptzeile platziert werden. Wenn nach Abschluss der Entwicklung Änderungen erforderlich sind, verwenden Sie die Verzweigung.

Zweig (Zweig): Zweigentwicklung und Hauptentwicklung können gleichzeitig durchgeführt werden, dh parallele Entwicklungen werden normalerweise zum Beheben von Fehlern verwendet.

Tag (Markierung): Wird für Tags verwendet. Eine verfügbare Version kann als online veröffentlichte Version oder als Testversion markiert werden. Sie ist normalerweise schreibgeschützt.

SVN-spezifische Betriebsschritte: (TortoiseSVN-Version: 1.8.8)

1: Erstellen Sie ein Lager

1. Verzeichnisstruktur D erstellen: TortoiseSVNRepositoryRepo-iOS

2. Klicken Sie mit der rechten Maustaste auf die Verzeichnisstruktur

---> > Repository hier erstellen

---> Repobrowser starten --->

So verwenden Sie SVNZwei: Laden Sie das Projekt auf SVN hoch

So verwenden Sie SVNRechtsklick auf den Desktop

---> ; TortoiseSVNSo verwenden Sie SVN

--->repo-browser--> URL: file:///D:/TortoiseSVN/Repository/Repo-iOS ---> 🎜>
---> Rechtsklick auf den Stammordner

---> Ordner hinzufügen...


---> Wählen Sie das äußerste Verzeichnis des Projekts aus, das auf SVN hochgeladen werden soll, und geben Sie das Protokoll ein


---> Ok



Verwandte Empfehlungen: „

FAQ

3: Auschecken So verwenden Sie SVN

1. Erstellen Sie an einer beliebigen Stelle in Ihrem Computerverzeichnis einen Projektcode, zum Beispiel: D:TortoiseSVNRepositorySource

So verwenden Sie SVN2. Schauen Sie sich den Code an diesem Ort an

Viertel: Entwicklungszyklus

1. In Verzeichnis D: TortoiseSVNRepositorySourcetrunkMyAppProject wird entwickelt Es befindet sich auf der Hauptleitung

Da das Projekt gerade erst eingerichtet wurde und neue Funktionen entwickelt werden, muss es auf der Hauptleitung entwickelt werden

2. Entwicklung Nach einer gewissen Zeit Nach dem Testen wurde es im App Store gestartet und Android wurde in andere Anwendungszentren hochgeladen. Ein beim Start aus der HomeViewController-Datei extrahierter Code lautet wie folgt: So verwenden Sie SVN

[objc ] Einfache Kopie anzeigen

Codeausschnitte anzeigen, die von meinen Codeausschnitten auf CODE abgeleitet wurden

- (void) viewDidLoad {  
   [super viewDidLoad];  
   // -----------------------------------------  
    int y = 0;  
    int result = 10 / y;     
    NSLog(@"iOS APP 第一阶段开发完成了! 结果是:%ld", result);  
   // End  
}
Nach dem Login kopieren

3. Erstellen Sie ein neues Verzeichnis: 1.0 im Verzeichnis D:TortoiseSVNRepositorySourcetags, übermitteln Sie das Verzeichnis an SVN und klicken Sie dann mit der rechten Maustaste auf das Verzeichnis D:TortoiseSVNRepositorySourcetrunkMyAppProject--->Branch/tag .. -----> Zu Pfad:/tags/1.0/MyAppProject und wählen Sie Head Revision im Verzeichnis ---> aus Aktualisieren Sie das Verzeichnis für den Update-Vorgang. Nach dem Update sehen Sie einen vollständigen Quellcode des Projekts, der in diesem Verzeichnis gespeichert ist (der Quellcode in diesem Verzeichnis kann als Kopie der Version 1.0 im Trunk-Verzeichnis betrachtet werden). Überprüfen Sie viewDidLoad und Trunk/MyAppProject in /tags/1.0/. HomeViewController Der viewDidLoad-Code in /HomeViewController ist genau derselbe.

So verwenden Sie SVN

So verwenden Sie SVN

4. Entwicklung neuer Anforderungen für die nächste Stufe, in der Entwicklung

5 Melden Sie, dass die Anwendung einen schwerwiegenden Fehler aufweist, der sofort behoben und so schnell wie möglich online gestellt werden muss. Zu diesem Zeitpunkt muss der Programmierer einen Zweig für MyAppProject unter Tags/1.0 erstellen Der Vorgang ist wie folgt: Wählen Sie Quelle/tags/1.0/MyAppProject aus. Klicken Sie mit der rechten Maustaste auf TortoiseSVN---->Branch/tag... -----> Zu Pfad:/branches/MyAppProject ---> Ok

Sehen Sie sich D zu diesem Zeitpunkt an: Es gibt noch keinen Inhalt im Verzeichnis TortoiseSVNRepositorySourcebranches und es muss aktualisiert werden. Nach dem Update wird festgestellt, dass auch ein vollständiger Projektcode in

< angezeigt wird 🎜> in diesem Verzeichnis (dieser Code kann als Kopie von tags/1.0/MyAppProject betrachtet werden). Der Unterschied besteht darin, dass das Verzeichnis „To Path“ unterschiedlich ist Das Diagramm zeigt das Verzweigungsdiagramm, aber der Wert von to path ist derzeit unterschiedlich. viewDidLoad in branchen/MyAppProject/HomeViewController Es ist genau der gleiche wie der viewDidLoad-Code in tags/1.0/MyAppProject/HomeViewController.

6. Wechseln Sie den Arbeitsbereich, öffnen Sie das Projekt mit dem integrierten Xcode|Eclipse-Tool unter /branches/MyAppProject und debuggen und beheben Sie dann den Fehler. Beachten Sie, dass das Projekt in der Verzweigung geöffnet werden muss

7. Nachdem der Fehler behoben wurde, senden Sie zuerst die geänderte Datei und starten Sie die Client-App. Nachdem der Start abgeschlossen ist, markieren Sie Branches/MyAppProject/ im Verzeichnis 1.0.1 (tags/1.0. 1) (Die Operationsschritte sind die gleichen wie in Schritt 3.) Sie können sehen, dass tags/1.0.1/HomeViewController.viewDidLoad und branchen/MyAppProject/HomeViewController.viewDidLoad vollständig konsistent sind Fügen Sie einen neuen Tag zu Branches/MyAppProject hinzu. Wir werden den Fehler auf dieser Grundlage erneut beheben. Bisher wurde der Code wie folgt behoben:


[objc] einfache Kopie anzeigen


Zeigen Sie den Codeteil auf CODE Abgeleitet von meinem Codeteil

- (void) viewDidLoad {  
   [super viewDidLoad];  
   // -----------------------------------------  
    int y = 10;  
    int result = 10 / y;  
    NSLog(@"iOS APP 第一阶段开发完成了! 结果是:%ld", result);  
   // End  
  
   NSLog(@"1.0 版本闪退bug 已修复, 程序出现除0异常");  
}
Nach dem Login kopieren

Als nächstes führen Sie den Zweig und den Stamm zusammen. Die Schritte sind wie folgt:

Rechtsklick auf Branches/MyAppProject ------>TortoiseSVN

----> Zusammenführen...

--->

----> Weiter ---> URL zum Zusammenführen von: file:///D:/TortoiseSVN/Repository/Repo-iOS/trunk/MyAppProject


----> Weiter


- ---> Zusammenführen



So verwenden Sie SVN

9. Die Schritte zum Zusammenführen von Stämmen und Zweigen sind wie folgt:

So verwenden Sie SVN Rechtsklick/turnk/MyAppProject ----> Revisionen -----> Weiter

-----> ; URL zum Zusammenführen von: file:///D:/TortoiseSVN/Repository/Repo-iOS/branches/MyAppProject


Die Schritte sind die gleichen wie oben, aber der Pfad der URL, von der aus zusammengeführt werden soll, ist anders. Nachdem die Zusammenführung abgeschlossen ist, überprüfen Sie die Methode /trunk/MyAppProject/HomeViewController/viewDidLoad wie folgt:

[objc] view plain copy


Sehen Sie sich den von meinem Codeteil abgeleiteten Codeteil an auf CODE

rrree

10. Zu diesem Zeitpunkt ist die Zusammenführung vollständig abgeschlossen. Wenn Sie den Quellcode nicht im Zweigverzeichnis haben möchten, müssen Sie ihn ändern Verschieben Sie den Arbeitsbereich in die Hauptzeile und verwenden Sie Xcode, um den Stamm erneut zu öffnen. Das MyAppProject-Projekt entwickelt weiterhin neue Funktionen, die noch nicht abgeschlossen sind. Das SVN-Verzeichnis lautet wie folgt:

Hinweis:

So verwenden Sie SVN1 Zweigentwicklung und Stammentwicklung sind zwei völlig unabhängige Prozesse, und beide können gleichzeitig entwickelt werden gleichzeitig

2. Da die Branch- und Trunk-Entwicklung parallel erfolgt, können beide vom aktuellen Projekt geänderte Dateien beliebig oft einreichen

Das obige ist der detaillierte Inhalt vonSo verwenden Sie SVN. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie SVN zur Versionskontrolle in der PHP-Entwicklung So verwenden Sie SVN zur Versionskontrolle in der PHP-Entwicklung Jun 27, 2023 pm 01:39 PM

Die Versionskontrolle ist ein sehr häufiger Vorgang in der PHP-Entwicklung, und das am häufigsten verwendete Tool ist SVN (Subversion). Es kann problemlos historische Codeversionen und Codeaktualisierungen während der gemeinsamen Entwicklung verwalten. Im Folgenden wird die Verwendung von SVN zur Versionskontrolle in der PHP-Entwicklung vorgestellt. 1. Installieren Sie den SVN-Client und -Server. Zuerst müssen Sie den SVN-Client und -Server installieren. Der SVN-Client kann die entsprechende Version von der offiziellen SVN-Website herunterladen und installieren, während der Server selbst erstellt werden muss. Die spezifische Methode kann sein

Java SVN: Der Wächter des Code-Repositorys, der die Codestabilität gewährleistet Java SVN: Der Wächter des Code-Repositorys, der die Codestabilität gewährleistet Mar 09, 2024 am 09:20 AM

Einführung in SVN SVN (Subversion) ist ein zentralisiertes Versionskontrollsystem zur Verwaltung und Pflege von Codebasen. Es ermöglicht mehreren Entwicklern die gleichzeitige Zusammenarbeit bei der Codeentwicklung und bietet eine vollständige Aufzeichnung der historischen Änderungen am Code. Durch die Verwendung von SVN können Entwickler: Codestabilität gewährleisten und Codeverluste und -schäden vermeiden. Verfolgen Sie den Code-Änderungsverlauf und führen Sie problemlos ein Rollback auf frühere Versionen durch. Kollaborative Entwicklung: Mehrere Entwickler ändern den Code gleichzeitig und ohne Konflikte. Grundlegende SVN-Vorgänge Um SVN verwenden zu können, müssen Sie einen SVN-Client installieren, z. B. TortoiseSVN oder SublimeMerge. Anschließend können Sie die folgenden Schritte ausführen, um grundlegende Vorgänge auszuführen: 1. Erstellen Sie die Codebasis svnmkdirHttp://exampl

Ausführliche Erklärung zur Installation und Einrichtung des EclipseSVN-Plug-Ins Ausführliche Erklärung zur Installation und Einrichtung des EclipseSVN-Plug-Ins Jan 28, 2024 am 08:42 AM

Ausführliche Erklärung zur Installation und Einrichtung des EclipseSVN-Plug-Ins. Eclipse ist eine weit verbreitete integrierte Entwicklungsumgebung (IDE), die viele verschiedene Plug-Ins zur Erweiterung ihrer Funktionalität unterstützt. Eines davon ist das EclipseSVN-Plugin, das Entwicklern die Interaktion mit dem Versionskontrollsystem Subversion ermöglicht. In diesem Artikel wird detailliert beschrieben, wie Sie das EclipseSVN-Plug-in installieren und einrichten, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Installieren Sie das EclipseSVN-Plug-in und öffnen Sie Eclipse

Ersetzen Sie svn diff durch vimdiff: ein Tool zum Vergleichen von Code Ersetzen Sie svn diff durch vimdiff: ein Tool zum Vergleichen von Code Jan 09, 2024 pm 07:54 PM

Unter Linux ist es sehr schwierig, den Befehl svndiff direkt zum Anzeigen von Codeänderungen zu verwenden. Daher habe ich im Internet nach einer besseren Lösung gesucht, nämlich die Verwendung von vimdiff als Tool zum Anzeigen von Code für svndiff, insbesondere für diejenigen, die daran gewöhnt sind vim. Es ist sehr praktisch. Wenn Sie den Befehl svndiff zum Vergleichen der Änderungen einer bestimmten Datei verwenden und beispielsweise den folgenden Befehl ausführen: $svndiff-r4420ngx_http_limit_req_module.c, wird der folgende Befehl tatsächlich an das Standard-Diff-Programm gesendet: -u-Lngx_http_limit_req_module.c (revision4420)-Lngx_

SVN-Installation unter CentOS und Befehlszeileninstallation SVN-Installation unter CentOS und Befehlszeileninstallation Feb 13, 2024 am 11:24 AM

Die Installation von SVN unter CentOS ist ein leistungsstarkes Versionskontrollsystem, mit dem Änderungen während der Softwareentwicklung verwaltet und verfolgt werden können. In diesem Artikel wird detailliert beschrieben, wie SVN unter CentOS installiert wird, und es werden einige häufig verwendete Befehlszeileninstallationen beschrieben Methode. Es gibt viele Möglichkeiten, SVN unter CentOS zu installieren. Im Folgenden werden zwei gängige Installationsmethoden vorgestellt. 1. Öffnen Sie das Terminal und melden Sie sich als Root-Benutzer an. 2. Führen Sie den folgenden Befehl aus, um die Systempaketliste zu aktualisieren: „yumupdate3“. Führen Sie den folgenden Befehl aus, um SVN zu installieren: yuminstallsubversion4. Nach Abschluss der Installation können Sie überprüfen, ob SVN erfolgreich installiert wurde, indem Sie den folgenden Befehl ausführen: svn - -v

Was ist der Unterschied zwischen svn und vss? Was ist der Unterschied zwischen svn und vss? Jun 21, 2022 am 11:23 AM

Unterschiede: 1. vss wurde von Microsoft entwickelt und ist kostenpflichtig, während svn Open Source und kostenlos ist. 2. vss muss über einen Client verfügen, während svn den Client, den Befehlszeilenmodus oder den schreibgeschützten Zugriff auf die Webseite verwenden kann. 3. vss unterstützt nur Windows-Systeme, während svn Windows- und Linux-Systeme unterstützt. 4. vss ist ein „Sperren-Bearbeiten-Entsperren“-Modus und svn ist standardmäßig auf einen „Ändern-Konflikt-Zusammenführen“-Modus eingestellt vss entspricht einer einzelnen Datei, und die Versionsnummer von svn entspricht der gesamten Versionsbibliothek.

Grundlegende Fähigkeiten für Linux-Entwickler: Beherrschen Sie einfach die SVN-Versionskontrolle Grundlegende Fähigkeiten für Linux-Entwickler: Beherrschen Sie einfach die SVN-Versionskontrolle Jan 26, 2024 pm 09:54 PM

Als Linux-Entwickler müssen Sie häufig SVN verwenden, um Projektversionen zu steuern. Für exzellente Entwickler ist das Wissen, wie man SVN-Versionen überprüft, zweifellos eine der wesentlichen Fähigkeiten. Heute möchte ich die Gelegenheit nutzen, meine Erfahrungen mit Ihnen zu teilen, in der Hoffnung, Ihnen dabei zu helfen, diese praktische Fähigkeit besser zu beherrschen. 1. Um das SVN-Befehlszeilentool zu installieren, installieren Sie bitte zuerst das SVN-Befehlszeilentool in der Linux-Umgebung! Bitte wählen Sie das Terminal und geben Sie dann sicher den folgenden Befehl ein, um die Installation abzuschließen: „Lieber Benutzer, bitte führen Sie sudoapt-getinstallsubversion aus, um Subversion zu installieren.“ 2. Verbindung zum SVN-Server herstellen Nachdem die Installation abgeschlossen ist, müssen wir eine Verbindung zum SVN-Server herstellen. Geben Sie den folgenden Befehl ein:

Erste Schritte mit PHP: SVN-Versionsverwaltung Erste Schritte mit PHP: SVN-Versionsverwaltung May 20, 2023 am 08:29 AM

Als häufig verwendete serverseitige Skriptsprache wird PHP aufgrund seiner Open-Source- und plattformübergreifenden Vorteile häufig im Bereich der Webentwicklung eingesetzt. Bei der Entwicklung der Zusammenarbeit mehrerer Personen ist die Versionskontrolle ein unverzichtbares Werkzeug. Sie kann die Änderung und Aktualisierung des Quellcodes effektiv verwalten und Konflikte vermeiden, die durch eine Nichtsynchronisierung des Codes zwischen Teammitgliedern verursacht werden. Als beliebtes Tool zur Versionskontrolle wird SVN auch häufig in der PHP-Entwicklung eingesetzt. Dieser Artikel führt Sie in die Grundkenntnisse der SVN-Versionskontrolle in der PHP-Entwicklung ein, einschließlich der Installation von SVN.