2010-08-12 83 views
8

Tôi đang cố gắng tìm ra cách tốt nhất để tạo một dự án java trong GIT. Đặc biệt, tôi muốn tạo kho lưu trữ git như vậy khi tôi nhập từ git trong Eclipse, dự án được tự động tạo đúng với tất cả các thiết lập .project của nó còn nguyên vẹn và tất cả các thiết lập cài đặt khác. I E. nếu tôi làm một git clone javaEclipseProject trong không gian làm việc/thư mục của tôi sau đó làm một nhập khẩu trên thư mục javaEclipseProject nó sẽ mở ra dự án mà không cần phải sử dụng thuật sĩ dự án mới.Các dự án Java Eclipse trong Git

Trả lời

2

Tôi chắc chắn bạn có thể làm điều đó .... nhưng tôi biết ngay cả trong công ty tôi làm việc cho, các tệp .project không được di chuyển từ máy này sang máy khác. Nếu bạn nhận được dự án xây dựng của bạn trong Ant hoặc Maven sau đó kiểm tra xem nó trong, Eclipse, Netbeans và/hoặc IntelliJ sẽ có thể kiểm tra dự án và xây dựng các tập tin .project riêng của họ từ đầu của bạn.

Chuyển sang nhiều hơn .... chúng ta sẽ nói khía cạnh "tôn giáo" của vấn đề, cá nhân tôi thích cách Maven hoặc Ivy hoặc "chèn nhiều công cụ xây dựng Ant ++ khác ở đây" sẽ tiếp tục và tìm bất kỳ phụ thuộc nào bạn có thể chưa tải xuống và tải xuống cho bạn. Tôi buồn khi nói, nhưng trong thời gian tôi đã sử dụng chúng, Eclipse thực sự có ít nhất là dễ dàng để sử dụng hỗ trợ Maven mặc dù, tôi không sử dụng IntelliJ, nhưng snobs ..... Tôi có nghĩa là đồng nghiệp tôi có điều đó nói rằng sự tích hợp là liền mạch, và Netbeans nó hoàn hảo cho Maven.

YMMV tất nhiên.

+5

gì plugin tạo .project file mà không phải cầm tay giữa các máy? Chúng tôi có các tệp .project của tất cả các dự án của chúng tôi trong việc kiểm soát phiên bản và không bao giờ có bất kỳ vấn đề nào. –

+0

Tôi cũng muốn biết điều đó. –

+0

Không phải plugin, chủ yếu là các vấn đề phụ thuộc của nó. Nếu đường dẫn tệp hoặc đường dẫn thư viện mà tôi có trên hệ thống của tôi không khớp với các đường dẫn trên máy của bạn, tôi không thể chỉ kiểm tra những điều đó với cấu hình Eclipse cơ bản và chỉ cần nhấn biên dịch và đi. Nếu bạn đang sử dụng một số lọ mã nguồn mở mà tôi chưa bao giờ nghe đến, và NẾU bạn cũng không kiểm tra tất cả các phụ thuộc, mà chúng ta không, tại sao tôi cần bốn mươi nghìn bản log4j trong điều khiển "nguồn" dù sao?? Giống như tôi đã nói ở trên, nó nhiều hơn về cách bạn thích làm việc, mà tôi coi là một vấn đề "tôn giáo". ;) – mezmo

5

Thêm dấu chấm (tệp .project, .classpath và thư mục .settings) vào kho lưu trữ Git. Đó là những gì chúng tôi làm với chính plugin Git.

+0

Vì vậy, tạo tối thiểu trên github đầu tiên, chẳng hạn như các tập tin dot chỉ? Sau đó sao chép vào nhật thực, tạo thư mục dự án, gói, tệp java, v.v ..., sau đó tải lên git? Đó có phải là những bước cơ bản để làm theo không? – raffian

0

Điều bạn có thể làm là tạo một chi nhánh khác gọi là eclipse bên cạnh nhánh chính của bạn, nơi lưu trữ các tệp dự án nhật thực bổ sung của bạn. Để làm như vậy, về cơ bản bạn cần phải:

  1. Tạo một kho git
  2. Stage tập tin của bạn, thêm một .gitignore với nội dung của bất cứ điều gì từ nhật thực cho ví dụ this one, cam kết tất cả mọi thứ
  3. Tạo một chi nhánh mới được gọi là eclipse
  4. Thay đổi .gitignore tập tin hoặc rõ ràng nó của bạn, do đó nó sẽ theo dõi các tập tin bổ sung của bạn
  5. Trong thư mục dự án của bạn thực hiện git config merge.ours.driver true
  6. Vẫn trên nhánh eclipse của bạn, tạo tệp .gitattributes và thêm dòng này: .gitignore merge=ours. Điều này sẽ làm cho git luôn giữ phiên bản chi nhánh của nhật thực .gitignore khi thực hiện hợp nhất.
  7. Stage của bạn .project nộp anh chị em của nó từ nhật thực cùng với bạn mới được tạo ra .gitattributes
  8. Sau khi cam kết tất cả những điều này hai chi nhánh của bạn là "đồng bộ" với sự khác biệt mà chi nhánh eclipse bạn bổ sung có chứa các tập tin cấu hình dự án.

Khi bạn thực hiện thay đổi các tập tin nguồn của bạn và cam kết họ đến chi nhánh chủ của bạn, bạn có thể kéo những thay đổi trên đến chi nhánh eclispe của bạn bằng cách sáp nhập nó với các tùy chọn --no-ff. Điều quan trọng là bạn không bao giờ thực hiện quá trình hợp nhất nhanh vào nhánh nhật thực khi sử dụng phương thức này! Cũng không bao giờ cam kết thay đổi các tệp nguồn của bạn trực tiếp đến chi nhánh eclipse, luôn hợp nhất chúng thành - theo cách này bạn sẽ không bao giờ bị xung đột hợp nhất và giữ cho cuộc sống của bạn trở nên đơn giản.

0

Tôi không chắc liệu điều này có tồn tại vào thời điểm câu hỏi được yêu cầu hay không, nhưng bây giờ nhật thực có một plugin mới gọi là EGit, trong đó bạn có thể nhập dự án từ git, cam kết, đẩy, kéo, hợp nhất, v.v. trong nhật thực. Tôi mới phát hiện ra điều này gần đây và nó rất hữu ích.

Nếu tôi không nhầm, EGit hiện được tích hợp vào Eclipse Mars mà không cần phải thêm thủ công. Bạn có thể tìm thấy tất cả các chức năng git bằng cách nhấp chuột phải vào một dự án và di chuột qua tùy chọn nhóm . Tôi sử dụng nó rất nhiều wtih Bitbucket

Bạn có thể tìm EGit đây http://www.eclipse.org/egit/

Eclipse Mars là trên trang chủ http://www.eclipse.org/

enter image description here

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