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?
Antwort
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!
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.
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 Fensterthg 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.
- 1. Gibt es ein Subversion-Benutzerhandbuch für Git?
- 2. GIT/Mercurial Crossover mit SVN für Entwicklungsteams
- 3. Gibt es eine Namenskonvention für Git-Repositories?
- 4. Gibt es ein Git-Plugin für die Delphi-IDE?
- 5. Pushing ohne ein Festschreiben in Mercurial oder Git
- 6. Git oder Mercurial Verwendung in Java-Projekten
- 7. Gibt es ein COM oder .Net SDK für Rational Rose?
- 8. Pyscripter Download
- 9. Gibt es ein Wrapper-Objekt für SEL?
- 10. Gibt es ein WxWidgets-Framework für C?
- 11. Pre Commit Hook für JSLint in Mercurial und Git
- 12. Gibt es ein schwerwiegendes Änderungsprotokoll für iOS6?
- 13. Gibt es ein Bibliotheksrepository für C?
- 14. Gibt es ein Klickverhalten für eine Liste?
- 15. Gibt es ein make_tuple für C#?
- 16. Gibt es ein log4net Muster für machine
- 17. Gibt es ein besseres Webview für Android
- 18. Gibt es überhaupt ein Mercurial-Hosting * auf * Amazon EC2?
- 19. Gibt es ein universelles Modell für Sprachen?
- 20. Mercurial-Plug-in für Delphi
- 21. Gibt es ein Plugin für Pylint und Pyflakes für Nasentests?
- 22. Gibt es einen akzeptablen Linux-GUI-Client für git-svn?
- 23. Gibt es eine Negationssyntax für das Dateimuster von git add?
- 24. Gibt es eine Ausschlussdatei-Äquivalent für das Einschieben von Git?
- 25. Gibt es ein Klassenbibliotheksdiagramm für Django?
- 26. Gibt es ein Kalender-Plugin für Tablet?
- 27. Gibt es ein Perl-Plugin für IntelliJ?
- 28. Gibt es ein Ipython-Äquivalent für Erlang?
- 29. Gibt es ein Yaml-Bearbeitungsmodul für ansible?
- 30. Gibt es ein Höchstlimit für SSRS-Abonnementparameter?
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
"Ich bin faul und hasse manuelle Arbeit". Persönlich bevorzuge ich "hg commit", um in einer GUI viel herumzuklicken. –
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