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
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.
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.
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
Đ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:
- Tạo một kho git
- 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ứ - Tạo một chi nhánh mới được gọi là
eclipse
- 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 - Trong thư mục dự án của bạn thực hiện
git config merge.ours.driver true
- 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. - 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
- 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.
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/
- 1. Tạo dự án Eclipse từ Android Git
- 2. ScalaTest trong Java Dự án Eclipse
- 3. Thêm một tham chiếu giữa các dự án Java Eclipse
- 4. Các dòng mã trong Eclipse Các dự án PyDev
- 5. Eclipse + Maven + Git + Dự án đa mô-đun = Không thích
- 6. Dự án Grails - Java Project chung phụ thuộc trong Eclipse
- 7. Cách tham chiếu một dự án Java khác trong Eclipse
- 8. Cách khởi động dự án Java EE 6 trong Eclipse
- 9. Cách tạo dự án java thực thi trong eclipse
- 10. mở dự án java hiện có trong eclipse
- 11. Không có tùy chọn dự án java trong eclipse
- 12. build.xml trong dự án Java
- 13. Nhiều dự án với Eclipse
- 14. Hiểu các dự án CDT Eclipse
- 15. Không thể lưu các tùy chọn dự án trong Eclipse
- 16. Dự án Thiếu trong Java Build Path - Các dự án cài đặt
- 17. Tổ chức thư mục dự án Eclipse Java
- 18. Chuyển đổi loại dự án Eclipse nói chung thành Java
- 19. Chuyển đổi dự án Java Eclipse sang Google AppEngine
- 20. Xây dựng dự án Java Eclipse từ dòng lệnh
- 21. Phụ thuộc dự án Web Eclipse
- 22. Làm cách nào để kiểm tra dự án SVN vào Eclipse dưới dạng dự án Java?
- 23. Chuyển đổi dự án java thành dự án android trên Eclipse
- 24. Bỏ qua các tệp dự án Eclipse trong dự án SVN
- 25. Loại bỏ các dự án .jars khỏi khung nhìn nhà thám hiểm dự án trong Eclipse
- 26. Thiếu tệp .classpath trong dự án Eclipse
- 27. Nhiều kho lưu trữ Git cho từng dự án Eclipse hoặc một kho Git
- 28. nơi đặt các tệp .properties trong một dự án Eclipse?
- 29. Chạy dự án Eclipse từ dòng lệnh
- 30. Nhiều dự án trong một repo git?
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. –
Tôi cũng muốn biết điều đó. –
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