Erstellen eines lokalen SVN-Zweig
Arbeite ich an einem SVN-repository und nicht wollen, erstellen Sie ein neues SVN-Zweig. Stattdessen möchte ich zum erstellen einer branch lokal auf meinem Rechner, was getan werden könnte, leicht mit Git.
Aber ich bin derzeit mit SVN und müssen verzweigen sich aus einem bereits geändert SVN-version. Im Grunde möchte ich Folgendes:
- svn_repo_version = 2259
- working_copy = geändert 2259
- new_local_svn_branch = basiert auf modifizierten 2259
Was ist der beste Weg, um darüber zu gehen?
Nicht eine direkte Antwort auf Ihre Frage, aber Sie können die git-svn-bridge geht nach vorne, so dass Sie können verwenden Sie git lokal zu kommunizieren, um einen SVN-server, das ist in der Regel, wie ich es mache. So erhalten Sie lokale Niederlassungen. Siehe: stackoverflow.com/questions/5247435/...
Sie benötigen revision tracking-lokal? Dies ist nicht möglich, mit svn.
Ich habe das getan, bisher. Ich bin am überlegen, es zu tun. Aber ich wollte überprüfen, ob wir etwas tun können, mit svn selbst. Danke.
Meine Maschine bekommt clobbered mit lokalen Kopien. Das ist, warum ich erforschen, wurde diese option.
Ich denke, dass ist eigentlich das, was der op hören möchte, anstatt die Antworten, Sie gehen zu bekommen. Sie geben sollten, als eine Antwort.
Sie benötigen revision tracking-lokal? Dies ist nicht möglich, mit svn.
Ich habe das getan, bisher. Ich bin am überlegen, es zu tun. Aber ich wollte überprüfen, ob wir etwas tun können, mit svn selbst. Danke.
Meine Maschine bekommt clobbered mit lokalen Kopien. Das ist, warum ich erforschen, wurde diese option.
Ich denke, dass ist eigentlich das, was der op hören möchte, anstatt die Antworten, Sie gehen zu bekommen. Sie geben sollten, als eine Antwort.
InformationsquelleAutor agent.smith | 2011-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Subversion ist ein zentralisiertes system zur Versionskontrolle. Einige der Vorteile eines zentralen Systems ist, dass es zwingt alle zu spielen, mit der gleichen Codebasis. Du kannst dich nicht verstecken Sie Ihre Arbeit für Monate in einer Zeit, dann plötzlich plop es nach unten zwei Tage, bevor ein major-release. Der schlechte Teil ist, dass Sie nicht wirklich haben einen eigenen Zweig und habe es nicht zeigen, bis in das repository.
Gibt es keinen Grund, warum sollten Sie nicht in der Lage, erstellen Sie Ihre eigene Filiale. In der Tat, ich nutzen, um unseren Entwicklern einen speziellen "privat" - Verzeichnis, wo Sie setzen Ihren eigenen code, und private Verzweigung. Ich hatte ein pre-commit-Skript, das darf nur der Inhaber der Filiale, änderungen, obwohl, ich hatte es setup, so dass jeder es sehen konnte.
Wenn Sie besorgt sind, dass Ihre privaten äste verstopfen könnte der
branches
Verzeichnis, denken Sie daran, Sie können entfernen Sie einen Zweig von derbranches
- Verzeichnis, wenn Sie fertig sind. Oder Sie können eine Anfrage parallelprivate
Verzeichnis, wo Sie Ihre Sachen.Wenn Sie wirklich wollen, erstellen Sie eine wahre privaten Bereich, wo Sie mithilfe von Subversion können und der check-in-code, ohne es erscheinend in das Haupt-repository, haben Sie zwei Möglichkeiten die ich kenne:
SVK: Dies ist ein front-end-distributed version control system, verwendet Subversion die auf Ihr backend. Sie können erstellen Sie Ihre eigenen Subversion-repository, und änderungen hin und her zwischen Ihrem lokalen repository und dem master-repository.
Git: Git kommt mit einem tool namens
git-svn
was können Sie ziehen Daten aus einer Subversion-repository in ein lokales Git-repository. Sie können dann mit dem lokalen Git-repository, um Ihre Verzweigungen, und später schieben Sie Ihr wieder in Subversion. Es gibt auch ein Git-version von Schildkröte.Der einzige Nachteil ist, müssen Sie Ihre Hände schmutzig mit dem command-line-interface mit beiden tools.
Ich bin in exakt der gleichen position und ich bin mit einem privaten
git svn
repository für diese Zwecke. Wenn ich fertig bin mit einem feature, das ichgit rebase
meine lokalen änderungen auf dem master (remote -) Zweig, und machen Sie einengit svn dcommit
. Ich habe gearbeitet, wie dies für eine lange Zeit. Zusätzlicher bonus: Sie können arbeiten, während Sie zu Hause sind und haben keine Verbindung zum Subversion-server.InformationsquelleAutor David W.
Ich fürchte, Sie müssen einen neuen branch erzeugen und zu halten Zusammenführen von änderungen in it. Die einzige alternative ist, einfach Kasse der Filiale, halten Sie die Aktualisierung und das nicht tun (oder Schalt vor verpflichtet), bis Sie fertig sind. Sie konnte immer zwei Kopien, wenn Sie arbeiten müssen, um auf den ursprünglichen branch/trunk. Bei weitem nicht ideal, aber das ist die Art, wie SVN funktioniert, das ist immer noch sehr gut gegeben, die alternativen zu der Zeit.
Ich persönlich verwalten von lokalen Geschichte, wenn es das ist, was Sie nach über meine IDE (Eclipse).
Das ist wieder ähnlich, wie bei 2 viele lokale Kopien. Ich mache kleine Experimente, die nicht miteinander verwandt. Also, ich brauche zwei Kopien. Aber am Ende des es, ich brauche, um führen Sie alle von Ihnen. Das ist, warum ich war die Erkundung dieser Optionen. Ich glaube, ich muss svn-git. Dank
Ich denke, Sie tun. Natürlich, wenn Sie Experimente, die Sie sollten (nach dem svn Philosophie) werden separate Zweige. Ich würde mit git-svn, wenn Sie glücklich sind, und vorausgesetzt, Ihre Qualität Verfahren ermöglicht es 😉
Sie bekam es. Das ist, warum ich will nicht zu gehen auf diesem Weg. Ich versuche, svn-client, zeigen Sie auf meine lokale Kopie als Haupt-repo. Aber ist es nicht so. 🙁
Persönlich, wenn Sie waren nur versuche nur für mich, ich würde verlassen Sie sich auf Arbeitskopien und verwenden, was ich sah, Passform lokal (eclipse local history, git-svn, etc), wenn Sie wo tun, vorgeführt||teilen||recording würde ich die Filiale. Man konnte immer drücken für den übergang zu git! Viel Glück damit 😉
InformationsquelleAutor vickirk