2012-12-03 28 views

Trả lời

18
  • FileTree một monticello dựa thực hiện cho Cypress package format
  • FS-Git một thực hiện git cho FileSystem (với sự hỗ trợ thử nghiệm cho Monticello versioning)
  • Gitocello là một Monticello/Xuất công cụ tương tác

Trừ FS-Git (đang ở chế độ thử nghiệm) tất cả các công cụ này yêu cầu quy trình làm việc hơi khác so với Monticello. FileTree và Gitocello "chỉ" xuất các nguồn Smalltalk với siêu dữ liệu bổ sung vào các tập tin. Sau đó bạn vẫn phải đi đến dòng lệnh và commit; push những thay đổi này.

+0

Cảm ơn, thông tin cơ bản rất thú vị. Cũng hữu ích so sánh các phương pháp tiếp cận. –

+0

rất thú vị thực sự sẽ xem xét những người là tốt, cảm ơn. Một phiếu bầu từ tôi. – Kilon

5

Bạn có thể muốn xem qua số presentation Dale Henrichs đã làm tại Esug. Hầu hết các thông tin bạn cần là trên danh sách gửi thư khác nhau (Pharo-dev, Metacello), và các câu hỏi cụ thể được phục vụ tốt hơn có

+0

Cảm ơn con trỏ tới bản trình bày! –

3

Sử dụng github cho mã Pharo là thực sự khá đơn giản làm nó bằng tay

Để git commit và đẩy:

  • trình duyệt mở hệ thống
  • nhấp chuột phải vào gói bạn muốn cam kết và chọn "nộp out"
  • đi đến thư mục Pharo của bạn và sao chép các tập tin có liên quan đến thư mục git của bạn (u họ sẽ lấy tên của gói và .st dưới dạng tiện ích mở rộng)
  • cam kết những tệp đó như bạn thực hiện cho tất cả các cam kết github của bạn, không có gì đặc biệt.

Để git pull:

này thậm chí còn đơn giản hơn. Tới trang github và bấm vào "tải xuống", nó sẽ tải xuống tệp zip chứa tất cả các tệp st mới nhất. Bạn có thể lấy các tệp đó và kéo và thả chúng vào môi trường pharo và pharo sẽ gửi chúng vào. Để thuận tiện cho bạn, bạn có thể muốn git sao chép repo để bạn có thể thực hiện một thao tác đơn giản để tìm nạp các nguồn mới nhất. Bằng cách này bạn tránh bước không nén nhưng cũng giống như vậy.

Rõ ràng điều đó có thể được tự động nhưng tôi thực hiện thủ công ngay bây giờ vì tôi không xem xét nhiều việc. Nhưng tôi có thể làm một công cụ để tự động hóa điều này.

Theo tôi biết công cụ duy nhất có liên quan là một trong những điều này, nhưng tôi đã không thử nó

https://github.com/timfel/gitocello

Điều duy nhất bạn cần cho cách tiếp cận của tôi là Pharo và git được cài đặt trong hệ thống của bạn. Học git thực sự rất dễ, tôi thường chỉ sử dụng lệnh "git clone" "git add" "git rm" "git commit" "git push" và "git pull".

+2

https://github.com/dalehenrich/filetree đẹp hơn rất nhiều trong vấn đề đó, nó lưu trữ dữ liệu meta bổ sung để tạo lại lịch sử phiên bản Monticello hoàn chỉnh. Ngoài ra, với các tệp ở cấp phương thức, việc theo dõi các thay đổi với các công cụ git hiện có dễ dàng hơn nhiều. – camillobruni

+0

Cảm ơn bạn, tôi sẽ dùng thử. Ngay bây giờ tôi insterested hơn trong tải gói được lưu trữ trong github. Nhưng bất cứ khi nào tôi cần viết bài của riêng mình, tôi có thể thử cách tiếp cận này. –

+0

nhờ âm thanh dh82 rất thú vị sẽ cho bạn thử. SenTalker Tôi đã cập nhật câu trả lời của mình để chỉ cho bạn cách tải các gói được lưu trữ trong github. Nếu bạn cần giải thích thêm, tôi có thể thêm thông tin nhưng tôi nghĩ nó chỉ là vấn đề đọc tài liệu git. – Kilon

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