für uns kleine Leute die Patches erstellen und wieder zusammenführen. Ich sehe das sogut wie alle VCS Projekte damit arbeiten im Backend, aber der Algorithmus ist ja wohl grottenschlecht. Das ist wohl das was Linus u.a. meint. Für meine Privaten Daten setze ich Subversion ein, spiele Patches aber immer selbst mittels Araxis Merge ein - das Program ist einfach nur gut. So was würde ich gerne mal sehen bei OSS.
Subversion benutzt zum Beispiel statt des textzeilenbasierten Differenzalgorithmus von Diff+Patch einen binären Differenzalgorithmus, der an den von Rsync angelehnt ist. BitKeeper benutzt Diff und Patch glaube ich auch nur zum Datenaustausch mit der "Nicht-BitKeeper-Welt". Ein sogenannter "BKPatch" sieht ungefähr so aus:
Wenn man das erst Base64-dekodiert und dann gunzipt, dann sieht das ganze so aus: [Eigentlich wollte ich jetzt hier zur Demonstration den Patch posten, aber die tolle Forensoftware lässt mich nicht. Deswegen habe ich oben die Befehle eingefügt, dann kann sich jeder per Cut'n'Paste selbst seinen eigenen persönlichen dekodierten BKPatch basteln (-;]
Das ist mit ziemlicher Sicherheit kein Unified Diff (-;
Von Markus Fleck-Graffe am Fr, 8. April 2005 um 01:23 #
Einigermassen brauchbare Linux-Gegenstücke zu "Araxis Merge" gibt es z.B. mit "Meld", "Kompare"/"KDiff3", und noch ein paar anderen Projekten. Unter Windows bietet sich aber natürlich speziell "Araxis Merge" an.
Mich wundert es auch, dass grafische Diff's offenbar nicht sehr verbreitet sind.
Nein die benutzen soweit ich weiß eine Eigenentwickung weil Source save müll ist das haben sie sogar selber schon erkannt. Das wollen sie aber auch veröffentlichen mit diesem neuen allround Studio 2005.
Ich erinnere mich, dass ne ältere SourceSafe-Version ab 150 Files die Warnung ausgegeben hat, dass es bei dem gegebenen Projektumfang instabil werden könnte...
Ich sehe das sogut wie alle VCS Projekte damit arbeiten im Backend, aber der Algorithmus ist ja wohl grottenschlecht. Das ist wohl das was Linus u.a. meint.
Für meine Privaten Daten setze ich Subversion ein, spiele Patches aber immer selbst mittels Araxis Merge ein - das Program ist einfach nur gut. So was würde ich gerne mal sehen bei OSS.
echo 'H4sIAGV5OUICA7WUUW+bMBDHn+NPcVIf8tBBbIMDWEqVpp3WtJNWpevz5JhryAq4w06aTnz4
QVBSJeoetnXgB+743/G/+0mcwPRS9pyp1ipP7fgJy8VqWfquUqUt0Clfm6K+yFS5wDt0NaeU
NzfjAR2KpObJUIgaOQqhQ6bmURyh5uQE7i1Wslco57Klsr4q0wqxyV8Z62RvUWz8tA1nxjTh
wK4sDh6xKjEfTG6a43WB54zJLWmEt8rpDNZYWdljfrDPuJcnlL3Zx0/3n89nhIxGsPcKoxF5
57mO5hl3cxy2ETRgIUtE06kehkOekEtgPk84UDGgwYBFwALJmGTilDJJKVhVYD4u1DL39U84
ZeBRMoF3tn5BNNjMVC43CwkqTSGEEp/bpwqtRUtuYBhELCa3rysk3h9ehFBFydmr+cwUeOR8
56IzLlhMo7D5bh2wKBH1AybqQUc0URRTNU8Pt3NQ3G46YpxREdeMhZxt+e8UB/j/2cbv0B/7
2ZLnST0MhOAdeREfkqdSxG+TD/8b+bd5d0v7Al71vGmPt2ng7yb6C/ZTniTASH+7IulM4fwS
XR9GZ9A/b3Pwtcn1P5ApY5Fold+V/rFC+22urDWlLF4qVPncbNpBu7rrTgGTraKt5TzkbW2F
JUrcKO20SbGB0RXMmjTMcI5bbRhErdZmWD5iLhfdrnfN79ZYwtX2VaPe/1R0hvrRropRzBWG
WsfkF7RXK4UmBQAA' | mimencode -u -b | gunzip -c | less
Wenn man das erst Base64-dekodiert und dann gunzipt, dann sieht das ganze so aus:
[Eigentlich wollte ich jetzt hier zur Demonstration den Patch posten, aber die tolle Forensoftware lässt mich nicht. Deswegen habe ich oben die Befehle eingefügt, dann kann sich jeder per Cut'n'Paste selbst seinen eigenen persönlichen dekodierten BKPatch basteln (-;]
Das ist mit ziemlicher Sicherheit kein Unified Diff (-;
jwm
Einigermassen brauchbare Linux-Gegenstücke zu "Araxis Merge" gibt
es z.B. mit "Meld", "Kompare"/"KDiff3", und noch ein paar anderen Projekten.
Unter Windows bietet sich aber natürlich speziell "Araxis Merge" an.
Mich wundert es auch, dass grafische Diff's offenbar nicht sehr verbreitet sind.
Grüße,
Markus.
Das benutzt Microsoft nicht mal selbst!
Sven
Bist wohl auch ein alter Ballonfahrer, wie?
Dies kann man sehr einfach validieren, einfach ein bisschen auf die Mitmenschen achten.