Tortoise SVN Merge "@### muss ancestrally Bezug auf @###" Fehler
Hintergrundgeschichte: Bekam einen job als eine entry-level-web-Entwickler. Chefentwickler verlässt Recht, wenn ich starte. Alle Verantwortung auf mich. Nie benutzt SVN. Going in blind.
Problem:
Ich erhalte Fehler wie
'svn://svn/svn/xxx/project_name/branches/dev@330' must be
ancestrally related to 'svn://svn/svn/xxx/project_name/trunk@326'
Den Prozess, durch den ich fange ein neues Projekt:
-
Erstellen Sie ein Verzeichnis für das Projekt auf meinem computer mit den Unterordnern:
project_name/branches
project_name/branches/dev
project_name/tags
project_name/trunk
-
Rechten Maustaste auf das Projekt-Wurzelverzeichnis wählen Sie meine Projekt-root, und
Add
es in das repository(Alles, was folgt, was ich zu tun haben, für aktuelle Projekte, und dies funktioniert kein problem, aber Pausen für neue Projekte an der der merge -)
-
Commit
"dev" branch Merge
"dev" in "trunk" (Merge alle Revisionen) * BRICHT HIER *Commit
"Stamm"-
svn up
usw
Nicht mit SVN vertraut, ich hatte eine wirklich harte Zeit mit diesem. Wie ich schon sagte, tun 3-6 auf bestehenden Projekten funktioniert, aber auf neue, bekomme ich die must be ancestrally related to
Fehler auf merge. So, was mache ich falsch? Alle und alle Hilfe wird sehr geschätzt.
- Es klingt wie das problem, dass Sie nicht den dev-Zweig über eine svn kopieren, aber nur, indem er das Verzeichnis in Ihrer Verzeichnisstruktur. Somit ist der dev-Ordner nicht Stamm als ein Vorfahre (es wurde nicht erstellt, vom Stamm). Ich weiß nicht, über TortoiseSVN, aber in einer IDE, würden Sie öffnen Sie Ihren Ordner trunk und wählen Sie dann-Zweig und dann Umschalten, um Ihre neue Niederlassung.
- Ich kann Ihnen nicht genug danken. Ich dachte, es aus! Ich danke Ihnen so sehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
[thatidiotguy][1] ist wohl richtig, nicht über die Schaffung von über eine Kopie von trunk.
Wenn Sie svn log --verbose --stop-on-copy auf dem dev-Zweig, der früheste Eintrag sollte zeigen, wo Sie kopiert die Filiale aus.
TortoiseSVN svn log-Funktion funktioniert auf die gleiche Weise, halten Sie auf kopieren, wird ein Kontrollkästchen in das log-Fenster.
Wenn Sie nicht erstellen Sie es mit einer Kopie, dann kann es nicht sein verschmolzen zurück.
Müssten Sie wieder den dev-Zweig und erneut Ihre änderungen.
Update: Durch "wiederherstellen der dev-Zweig", ich meine, eine neue Abteilung für Entwicklung, die eine aktuelle svn copy (branch) aus dem Kofferraum. Wenn Sie den Zweig mit svn copy trunk/[Anwendung Unterordner] Zweig/[Anwendung Unterordner - name der Filiale]", " svn " wird aufgezeichnet, die original-source-version. Dies ermöglicht eine intelligente Zusammenführung der änderungen von trunk/base-version in den Zweig (Mängel zu beheben, Funktionen hinzuzufügen, etc.)
Sobald die Kopie erstellt haben, können Sie kopieren Sie die geänderten Dateien aus der ursprünglichen Quelle, und Begehen Sie wie gewohnt änderungen am code.
So ersetzen Sie einen Zweig in subversion?
https://stackoverflow.com/users/821722/thatidiotguy