2010-04-07 27 views
8

Nhóm phát triển của chúng tôi sử dụng Eclipse + Aptana để thực hiện công việc phát triển web của họ. Hiện nay, hầu hết trong số họ đang ánh xạ các dự án Eclipse của họ trực tiếp đến máy chủ web. Tôi muốn họ tạo một dự án cục bộ và sử dụng nó để đồng bộ với thư mục dự án máy chủ web mà họ đang làm việc.Giải pháp đồng bộ hóa Eclipse/Aptana File

Vấn đề là không có bất kỳ giải pháp tốt nào chỉ là kinh khủng vì sự nổi tiếng của cả hai.

Plugin FileSync cho Eclipse chỉ là một chiều. Có nghĩa là nếu một nhà phát triển khác thực hiện thay đổi đối với tệp trên máy chủ thì một dev khác thậm chí không được thông báo và có thể ghi đè thay đổi đó.

Tùy chọn Chuyển tệp trong Aptana 2.0 không hỗ trợ bất kỳ loại Đồng bộ hóa nào, chỉ cần tải lên/tải xuống tệp theo cách thủ công.

Tùy chọn Đồng bộ trong Aptana 1.5.1 không cho phép bạn hợp nhất các tệp khi chúng khác nhau. Bạn chỉ có thể cập nhật cái này hay cái kia. Tuy nhiên nó cho phép bạn xem một khác biệt (nhưng chỉ khi bạn nhấp chuột phải và chọn) và trong khác biệt đó bạn không thể thực hiện bất kỳ thay đổi nào.

Tôi đã tìm cách cho phép tải tệp lên kho lưu trữ Đồng bộ hóa của họ trong Aptana bằng cách sử dụng Eclipse Monkey. Tuy nhiên nó không hoạt động nếu người dùng lưu nhiều tệp cùng một lúc, 'Lưu tất cả', lại không hoạt động. Ngoài ra, không có thông báo nếu người dùng mở tệp cục bộ có bản sao cập nhật trên máy chủ. Tôi đã cố gắng thêm một bằng cách sử dụng Eclipse Monkey nhưng tôi không thể tìm thấy bất kỳ loại trình lắng nghe nào trong API Eclipse để làm điều đó và bất kỳ tài liệu về Eclipse Monkey nào ở xa và ít.

Giải pháp duy nhất của tôi vào thời điểm này chỉ cho phép họ tiếp tục ánh xạ trực tiếp tới máy chủ hoặc yêu cầu họ tải xuống thủ công trước khi họ thực hiện bất kỳ công việc nào (nhưng một lần nữa nếu ai đó tải lên thay đổi ngay sau khi họ làm điều đó) .

Bất kỳ ai có ý tưởng nào?

Trả lời

4

tháng 4 năm 2010

Thêm EGit để thiết lập Eclipse + Aptana của bạn, và:

  • phép các nhà phát triển đẩy đến một local bare repo sự phát triển của họ (xem thêm this post)
  • để dự án địa phương của bạn là được cập nhật bởi một git pull từ cùng một địa phương trần repo (tạo/cập nhật) một thư mục làm việc địa phương với các nguồn được sáp nhập/cập nhật (hoặc bằng cách sử dụng một móc hậu cập nhật như mô tả trong my previous SO link)
  • cho phép địa phương Aptana + Eclipse (+ EGit) tham khảo thư mục làm việc cục bộ của bạn, cũng được sử dụng bởi máy chủ web của bạn.

Nói tóm lại, khi bạn đang nói về đồng bộ hóa tập tin + sáp nhập, đây là một công việc cho một (D) VCS (Version Control System: Centralized hoặc Distributed VCS)


Tháng 10 năm 2011: như xmedeko đề cập trong các ý kiến, Aptana3 có riêng của mình Git plugin.
Và nó không tương thích với EGit: Xem bug 1988.

+0

Cập nhật: Aptana 3 có plugin Git riêng. IMHO tốt hơn so với EGit. – xmedeko

+0

@xmedeko: điểm tốt. Tôi đã chỉnh sửa câu trả lời để phản ánh rằng plugin git gốc. – VonC

1

Thêm vào câu trả lời VonC (IMHO chính xác), có thể nằm trong trường hợp này là quy trình bạn đã chấp nhận không chính xác, ngoài các công cụ được sử dụng.

Nếu tôi hiểu rõ, bạn không được phép hoặc thực hiện tải lên trực tiếp từ phiên bản phát triển của dự án lên máy chủ web. Hợp nhất không phải là một công việc cho các công cụ đồng bộ hóa từ xa, và nó sẽ xảy ra tốt trước khi giai đoạn triển khai (tải lên máy chủ web thực tế là một triển khai).

Bạn nên có một kho lưu trữ chuyên dụng được lấy từ một số điểm trong lịch sử phát triển (theo thời gian phát hành của bạn), một điểm hợp nhất đã xảy ra. Sau đó triển khai nó (bằng phương tiện đồng bộ hóa tập tin nếu bạn muốn, nhưng đó không phải là bắt buộc) trên một máy chủ web cục bộ/dàn dựng.

Thực hiện bất kỳ thử nghiệm nào bạn chạy trên trang web đang hoạt động tích cực (tức là tích hợp và/hoặc kiểm tra chức năng). Nếu có bất kỳ lỗi nào sửa lỗi &, cũng có nhiều cách khác nhau để thực sự áp dụng các bản sửa lỗi phát triển kho lưu trữ mã trang &. Chỉ sau đó, bạn triển khai kho lưu trữ dàn dựng trên máy chủ web sản xuất (một lần nữa, các công cụ đồng bộ hóa là một cách để làm điều đó).

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