2012-05-14 6 views
6

Ich benutze Python 3.x und PyScripter, um meine Skripte zu schreiben. Ich vermisse wirklich eine Versionskontrolle in PyScripter - ich wurde von Qt und MpLab X verwöhnt (ich glaube, das ist eine Subversion von Eclipse). Die Dinge waren einfach zurück als. Jetzt habe ich keine Versionskontrolle in PyScripter, aber ich habe Mercurial installiert. Mir ist vollkommen klar, dass ich einen Mercurial von Hand verwalten kann, aber ich bin faul und hasse manuelle Arbeit. Irgendwelche anderen sleak und glatten Wahlen, die ich habe? Ich bin bereit, jedes andere VC-System (z. B. Git) zu verwenden - ich möchte nur wissen, was der schmerzloseste Weg ist (richtiger).Gibt es ein Versionskontroll-Plug-in für Mercurial oder Git für PyScripter?

+2

Ist die Befehlszeile wirklich schmerzhaft? Sowohl "git" als auch "mercurial" haben eine vernünftige einfache Befehlszeilensyntax und die Integration für beide ist mit einer Vielzahl von populären Editoren verfügbar. – larsks

+3

"Ich bin faul und hasse manuelle Arbeit". Persönlich bevorzuge ich "hg commit", um in einer GUI viel herumzuklicken. –

+2

Ich bin so faul wie der nächste Programmierer, aber mit meinem Setup ist fast die gesamte Leistung von Mercurial (nachdem ich ein Top-Down-Terminal mit einer einzigen Taste fokussiert habe) 'hg cmd -a" paar params "' = <20 Taste drückt weg. Selbst mit bescheidener Tippgeschwindigkeit ist der Overhead so klein wie möglich. Die gebräuchlichsten Befehle können auf 2 oder 3 Zeichen verkürzt werden und sind leicht zu merken. – delnan

Antwort

8

Ich just read this post das schlägt vor, Sie können einfach den Datei-Explorer-Menü von PyScripter verwenden, der automatisch alle Funktionen von Windows Explorer aktiviert. Ich habe TortoiseGIT installiert, und Sie können sehen, dass aus PyScripters Datei Explorer-Fenster die Versionskontrollfunktionen von TortoiseGIT aktiviert sind (möglicherweise TortoiseHg, wie von @Helgi erwähnt).

Wechseln Sie in den Ordner, wo Ihre Python-Skripte gespeichert sind, nehmen Sie Änderungen vor, commit -> master, alles von rechts in PyScripter. Sehr einfach!

Run TortoiseGIT from PyScripter

1

Ich benutze Mercurial einfach aus persönlichen Vorlieben, aber Git ist wahrscheinlich gleichermaßen geeignet. Es sieht so aus, als ob Sie nach einer GUI suchen, die Menüs und Schaltflächen für einige Anwendungsfälle bereitstellt, aber ich würde vorschlagen, die Befehlszeilenschnittstelle zu verwenden, da sie plattformübergreifend schneller und standardmäßiger ist.

A great introduction to Mercurial

2

Soweit ich verstehe, hat PyScripter keine Mercurial-Plugin, aber es konfigurierbare Anpassungs-Tool-Unterstützung.

Für Windows Mercurial GUI, empfehle ich TortoiseHg. Es hat einen schönen DAG-Renderer, visuelles Annotate, File-by-File Merge-Dialog, kommt mit KDiff3 gebündelt und integriert sich mit anderen Merge-Tools. Außerdem werden Overlays (sauber, geändert, hinzugefügt) für Dateien im Windows Explorer angezeigt.

  • thg ci - offen begehen Fenster
  • thg blame <file> - mit Anmerkungen versehen Datei (siehe die PyScripter, um herauszufinden, wie weitergeben müssen:

    Für eine bessere Integration mit PyScripter können Sie bestimmte Anrufe thg als benutzerdefinierte Tools hinzufügen aktuelle Dateinamen zu einem Werkzeug)

Caveat: Ohne Plugin, verschoben/umbenannt Dateien werden nicht automatisch von bemerkt Mercurial als solches. Sie müssen entweder im THG-Dialogfeld Umbenennungen finden oder die Dateien mit Mercurial-Befehlen außerhalb der IDE verschieben.

Vielleicht finden Sie dies einen akzeptablen Ersatz.

Verwandte Themen