2012-05-14 25 views
6

Tôi đang sử dụng Python 3.x và PyScripter để viết tập lệnh của mình. Tôi thực sự bỏ lỡ một tính năng kiểm soát phiên bản trong PyScripter - Tôi đã bị hư hỏng bởi Qt và MpLab X (Tôi tin rằng đây là một phiên bản lật đổ của Eclipse). Mọi thứ trở lại dễ dàng hơn. Bây giờ tôi không có bất kỳ điều khiển phiên bản nào trong PyScripter, nhưng tôi đã cài đặt Mercurial. Tôi hoàn toàn nhận ra rằng tôi có thể quản lý một Mercurial bằng tay, nhưng tôi lười biếng và ghét công việc thủ công. Bất kỳ tùy chọn khác và trơn tru tôi có? Tôi đã sẵn sàng sử dụng bất kỳ hệ thống vc nào khác (ví dụ: git) - Tôi chỉ muốn biết cách không đau nhất (cách thích hợp) là gì.Có một plugin điều khiển phiên bản Mercurial hoặc Git cho PyScripter không?

+2

Dòng lệnh có thực sự đau không? Cả 'git' và' mercurial' đều có cú pháp dòng lệnh đơn giản hợp lý, và tích hợp cho cả hai đều có sẵn với nhiều trình soạn thảo phổ biến. – larsks

+3

"Tôi lười biếng và ghét công việc thủ công". Cá nhân, tôi rất thích "hg cam kết" với rất nhiều nhấp chuột xung quanh trong một GUI. –

+2

Tôi lười như lập trình viên tiếp theo, nhưng với thiết lập của tôi, gần như tất cả sức mạnh của Mercurial là (sau khi nhận được một thiết bị đầu cuối từ trên xuống với một phím) 'hg cmd -a" vài params "' = <20 nhấn phím. Ngay cả với tốc độ đánh máy khiêm tốn, chi phí của nó cũng rất nhỏ. Các lệnh phổ biến nhất có thể được rút ngắn thành 2 hoặc 3 ký tự và dễ dàng được ghi nhớ. – delnan

Trả lời

8

Tôi just read this post đề xuất bạn chỉ cần sử dụng menu File Explorer của PyScripter, công cụ này sẽ tự động bật tất cả các chức năng từ Windows Explorer. Tôi đã cài đặt TortoiseGIT và bạn có thể thấy rằng từ cửa sổ File Explorer của PyScripter, các tính năng kiểm soát phiên bản của TortoiseGIT được bật (có thể TortoiseHg như đã đề cập bởi @Helgi).

Duyệt đến thư mục chứa các tập lệnh python của bạn, thực hiện thay đổi, commit -> master, tất cả từ bên phải PyScripter. Rất đơn giản!

Run TortoiseGIT from PyScripter

1

Tôi sử dụng Mercurial đơn giản là không thuộc sở thích cá nhân, nhưng Git có lẽ là phù hợp không kém. Có vẻ như bạn đang tìm kiếm một GUI cung cấp các menu và nút cho một số trường hợp sử dụng, nhưng tôi khuyên bạn nên sử dụng giao diện dòng lệnh vì nó nhanh hơn và chuẩn trên các nền tảng.

A great introduction to Mercurial

2

Theo như tôi hiểu, PyScripter không có Plugin Mercurial, nhưng nó có công cụ hỗ trợ tùy chỉnh cấu hình.

Đối với giao diện Windows Mercurial, tôi rất lưu ý TortoiseHg. Nó có trình kết xuất DAG đẹp, chú thích trực quan, hộp thoại hợp nhất tệp theo tệp, đi kèm với gói KDiff3 và tích hợp với các công cụ hợp nhất khác. Nó cũng hiển thị lớp phủ (sạch sẽ, sửa đổi, bổ sung) trên các tập tin trong Windows Explorer.

Đối với tích hợp tốt hơn với PyScripter, bạn có thể thêm các cuộc gọi nhất định để thg như các công cụ tùy chỉnh:

  • thg ci - mở cam kết sổ
  • thg blame <file> - chú thích tập tin (tham khảo các PyScripter để tìm hiểu làm thế nào để vượt qua tên tệp hiện tại cho một công cụ)

Lưu ý: Nếu không có tệp plugin, tệp được di chuyển/đổi tên sẽ không được tự động nhận thấy Mercurial như vậy. Bạn sẽ phải tìm lại tên bằng hộp thoại THG hoặc di chuyển các tệp bằng lệnh Mercurial, bên ngoài IDE.

Có thể bạn sẽ thấy đây là phương án thay thế được chấp nhận.

Các vấn đề liên quan