2009-06-05 10 views
30

Tôi có một dự án tôi cần phải làm việc trên từ hai máy tính khác nhau, tại nơi làm việc và ở nhà. Tôi cần để có thể làm việc trên mã từ cả hai máy tính, do đó, vấn đề là hai lần;Eclipse đồng bộ hóa không gian làm việc/quan điểm/sở thích trên máy tính

  1. Chia sẻ mã
  2. Chia sẻ không gian làm việc.

1 là đủ đơn giản với svn; nhưng tôi cảm thấy icky cam kết mã bị hỏng để svn chỉ vì vậy tôi có thể truy cập lại từ nhà. Tôi có thể sống với điều này nhưng có một lựa chọn tốt hơn?

Để xây dựng thêm trên 2. Tôi có thiết lập nhật thực được tùy biến cao trên một trong các máy tính mà tôi đã dành hàng giờ bổ sung và tinh chỉnh mọi tùy chọn cấu hình nhỏ mà tôi có thể truy cập để đưa nó đến đúng vị trí. Nó sẽ là một nỗi đau làm lại mọi thay đổi duy nhất trên máy tính khác, có cách nào để tự động đồng bộ hóa điều đó không? Tôi biết tôi có thể xuất các sở thích từ Eclipse và nhập chúng, nhưng tôi không muốn phải tự làm điều đó mỗi khi tôi thay đổi một cái gì đó. [Ngoài ra, tôi không nghĩ rằng các tùy chọn xuất khẩu cũng có triển vọng xuất khẩu?]

Cả hai máy tính đều chạy các cửa sổ.

+2

Bạn đã xem http://stackoverflow.com/questions/951509/maintaining-a-common-set-of-eclipse-preferences chưa? –

+0

Để giải quyết # 1: sử dụng DVCS như Mercurial! Điều này giúp loại bỏ hoàn toàn vấn đề. http://www.hginit.com/ – Ricket

+0

Tôi vừa có ý tưởng về một plugin tùy chọn đồng bộ hóa bằng cách sử dụng JGit .. hy vọng nó đã được giải quyết rồi - sau đó google dẫn tôi tới đây .. cảm ơn vì đã hỏi điều này. – inger

Trả lời

2

Để theo dõi điều này, tôi đã sử dụng Pulse với một số thành công poweredbypulse.com. Nó không phải là giải pháp lý tưởng nhưng nó đã làm việc khá tốt cho tôi cho đến nay.

1

Regarging # 1, tôi cũng đã nghĩ về điều này. TFS của Microsoft có tính năng "gắn kết" mà thực hiện những gì bạn muốn (lưu trữ các thay đổi đang chờ xử lý trên máy chủ mà không cần cam kết). Nó giống như một nhánh cá nhân.

Trong phiên bản lật đổ, tôi có lẽ sẽ tạo một nhánh cho mã xuất hiện, có thể bị hỏng, và chỉ cần hợp nhất vào thân cây theo định kỳ.

0

Hoặc chỉ cần Remote Desktop vào máy tính ưa thích của bạn từ máy tính khác.

+0

Thật không may, điều đó không hoạt động đối với thiết lập khởi động kép (giống như thiết bị tôi đang sử dụng). Tôi không thể khởi động Ubuntu và Windows cùng một lúc, do đó sẽ không khả thi. –

1

Tôi sử dụng rsync để thực hiện điều tương tự giữa máy tính xách tay (OSX) và máy tính để bàn (linux).

Tìm kiếm nhanh trên google đề cập đến rsync có sẵn cho cửa sổ - vì vậy đây có thể là tùy chọn cho bạn.

Bạn có thể đặt cài đặt này được thiết lập theo lịch của hệ điều hành. Cá nhân tôi đã thiết lập khi tôi truy cập mạng văn phòng của mình hoặc khi các tệp được thay đổi.

+0

Hey Matt, xin lỗi đã bỏ lỡ nhận xét này bằng cách nào đó trước đó. Tôi đã giải quyết vấn đề của mình với sự kết hợp của việc sử dụng rync để tiếp tục cập nhật máy chủ cứ 5 phút một lần và xung Eclipse. Nhưng ý tưởng của bạn về thiết lập nó để sao chép các tập tin chỉ ngay sau khi chúng được thay đổi là thú vị và với tôi, lý tưởng. Bạn có thể cho tôi biết làm thế nào để làm điều đó? – Naren

1

Eclipse và hầu hết các công cụ java khác đều dễ dàng di chuyển.

Bạn có thể sao chép chúng vào ổ USB và chạy chúng trên bất kỳ máy nào. Đối với JDK, nó cần phải có một hệ điều hành tương tự.

Tôi có thư mục "C: \ Development" với nhật thực, java, jboss, không gian làm việc, kiến, maven, svn, v.v .. mà tôi có thể giải nén và thả vào C: trên bất kỳ máy windows nào và chạy môi trường của tôi.

Tôi không chạy nó ra khỏi ổ USB vì bạn không bao giờ biết chữ cái ổ đĩa sẽ nhận được và một số tài liệu tham khảo nhật thực giữ được đầy đủ điều kiện.

23

xách tay Development Environment

Không phải là bạn muốn chạy từ một ổ đĩa flash USB, nhưng bạn có thể bó Eclipse và JDK tất cả trong một thư mục, như mô tả ở đây, có một độc đáo tự môi trường phát triển chứa:

Bạn có thể quăng trong một vài công cụ nhiều quá nếu cần thiết:

01.

Xem PortableApps cho các công cụ bổ sung, trong đó có một mà sẽ đưa một thực đơn trong khay hệ thống của bạn đem lại cho bạn truy cập nhanh đến tất cả các công cụ cầm tay của bạn.

Một khi bạn đã cho phép đăng kí, sau đó sử dụng một tùy chọn như một trong những phần sau đây để chia sẻ thư mục trên máy trạm:

External Hard Drive

Một ổ đĩa flash sẽ là quá chậm, nhưng thường là một HDD bên ngoài là tốt. Tất nhiên, bạn phải lug nó xung quanh. Và không có gì thú vị khi bạn quên mang nó đến làm việc một ngày - như tôi đã làm laptop hôm qua. :-) Thay đổi thư ổ đĩa có thể là một vấn đề khác.

cụ Mirroring

Một mirroring/công cụ sao lưu đơn giản nhưng dễ bị lỗi. Đây là những công cụ một chiều, trong đó họ sao chép mọi thứ từ máy trạm này sang máy trạm khác. Nguy cơ là bạn thực hiện thay đổi tại một máy trạm, quên chạy công cụ, sau đó thay đổi (các) tệp tương tự tại máy trạm khác của bạn và chạy công cụ, ghi đè các thay đổi của bạn.

Đồng bộ hóa Công cụ

Một bước lên từ một công cụ phản ánh sẽ là một công cụ syncronization. Những phát hiện này thay đổi và cho phép bạn lựa chọn về việc hợp nhất. Bạn phải nhớ để chạy nó bằng tay, hoặc sử dụng một công cụ khác để lên lịch cho nó chạy vào những thời điểm nhất định.

Synchronization Services

Đây là những dịch vụ mà tự động đồng bộ tập tin giữa các máy trạm. Hầu hết, nếu không phải tất cả chúng đều xử lý xung đột và cho phép truy cập vào các phiên bản trước của tệp.Họ là tốt đẹp bởi vì họ được thiết lập và quên. Bạn không phải nhớ chạy công cụ nhân bản hoặc đồng bộ hóa. Ngoài ra, những loại bỏ sự cần thiết phải rời khỏi một máy trạm được hỗ trợ để bạn có thể tự đồng bộ hóa với nó khi bạn đến máy trạm khác.

+0

+1 được nghiên cứu kỹ lưỡng. Tôi thích ý tưởng sử dụng một chiến lược đồng bộ hóa thứ cấp để giữ cho các tập tin được nhân đôi. –

+2

Để giải quyết sự quirk với không gian trong tên, hãy tạo một liên kết (đường giao nhau trên NT) đến một vị trí có tên có thể chấp nhận được. – larelogio

+1

Có thể cài đặt Eclipse trên một ổ đĩa flash (và cài đặt để làm việc với tất cả các hệ điều hành, thay vì chỉ một hệ điều hành)? –

1

Bạn có thể xem xét sử dụng Pulse. Nó hoàn toàn miễn phí và tuyệt vời để tạo ra một cài đặt Eclipse chuẩn bao gồm tất cả các plugin và các thiết lập không gian làm việc của bạn (nếu bạn sử dụng phiên bản tự do - không miễn phí). Thật tuyệt khi có thể tạo ra một cấu hình Eclipse đang hoạt động và sau đó lặp lại cài đặt hồ sơ đó trên một máy tính khác HOẶC chia sẻ cấu hình đó với toàn bộ nhóm.

9

Tôi vừa thử sử dụng plugin recently announcedworkspace mechanics. Nó dường như được thực hiện chính xác cho phần thứ hai của câu hỏi.

Bạn sẽ cần phải cung cấp một thư mục nơi tùy chọn sẽ được lưu trữ (theo mặc định ~/.eclipse/mechanic). Với plugin được cài đặt, các tùy chọn có thể dễ dàng được xuất ra các tệp riêng biệt. Nếu bạn bắt đầu một vùng làm việc mới và trỏ plugin đến đúng thư mục (hoặc để mặc định), một hộp thoại sẽ được hiển thị cho phép bạn chọn cài đặt nào áp dụng cho vùng làm việc hiện tại.

3

Về vấn đề # 1, tôi sử dụng Dropbox và đã rất hài lòng với nó.

Tôi đã thông báo một sự cố khi mở một dự án sau khi được cập nhật trên máy khác: Eclipse chọn các thay đổi trong các tệp hiện có nhưng không tự động thêm tệp mới. Điều này được giải quyết bằng cách nhấp chuột phải vào dự án và chọn 'Làm mới'.