Die Situation ist, dass ich einige Zeit mit etwas experimentellem Code rumspielen verbracht habe. Ich möchte nun einen Teil dieses Codes - etwa 500 Zeilen - in eine andere Datei verschieben, aber ich möchte die Geschichte nicht verlieren, wie ich es tun würde, wenn ich einen einfachen Texteditor ausschneiden und einfügen würde.Mit Subversion, wie kann ich aus einer Datei ausschneiden und in eine andere Archivierung Geschichte einfügen
So nah wie ich weiß, wie man den Code aus der Originaldatei - svn kopieren, dann lösche unerwünschte Sachen von beiden Kopien. Aber ich weiß nicht, wie ich dann diese Teilkopie an eine existierende Datei anhängt und die Historie von beiden beibehalte.
Der Grund, warum dies wichtig ist, ist im Grunde, dass der Code nur ziemlich spezialisierte Sachen ist, um zu helfen, einige höhere Funktionen zu implementieren. Ich möchte nicht, dass es globale Namespaces verschmutzt, also möchte ich alles in der einen Datei, in der es verwendet und in einen anonymen Namespace verpackt wird.
Ich realisiere das klingt wie ein Zweig zurück in den Stamm zu verbinden. Die Sache ist, es gibt keinen Zweig. Der experimentelle Code begann nicht als eine Kopie von irgendetwas - es ist nur ein Haufen von Start-aus-Scratch-Code. Die Datei, aus der ich schneiden möchte und die, in die ich einfügen möchte, sind völlig unabhängige Dateien.
Ich benutze meistens TortoiseSVN, habe aber auch Kommandozeilen-Subversion installiert.
Das ist ziemlich schlau. –
Ich vermute, dass dies nicht ganz das tun wird, was ich will, aber ich bin überzeugt, dass es das Beste ist, was ich bekomme (kurz vor Svn Dump Hacking), also akzeptiere ich. Vielen Dank. – Steve314
Sie haben das Commit-Protokoll, aber alle Zeilen in Ihren Änderungen haben die gleiche Revisionsmarkierung in der "Schuld". –