Tôi là người dùng Eclipse/Subversion điển hình bắt đầu di chuyển sang Git. Tôi đã nghiên cứu các khái niệm cơ bản của git và đã quyết định gắn bó với một dự án cho mỗi phương pháp tiếp cận kho lưu trữ ban đầu để giữ cho mọi thứ đơn giản. Tuy nhiên, tôi vẫn gặp sự cố, quyết định vị trí đặt kho lưu trữ cho từng dự án.Có tốt hơn là giữ kho Git bên trong hoặc bên ngoài vùng làm việc Eclipse không?
Tôi đã dành rất nhiều thời gian để xem lại câu trả lời cho this question, mặc dù tôi tin rằng tác giả của câu hỏi đó giả định rằng bạn chỉ có thể sử dụng Eclipse để quản lý kho lưu trữ nếu kho lưu trữ nằm trong không gian làm việc Eclipse. tất nhiên, không đúng sự thật. Tuy nhiên, điều khiến tôi nhớ nhất về câu hỏi đó là một câu trả lời (bao gồm cả câu trả lời được chấp nhận) đề nghị giữ kho lưu trữ bên trong vùng làm việc Eclipse, trong khi chỉ có một câu trả lời chỉ ra rằng EGit User Guide đề xuất ngược lại.
Tuy nhiên, thực tế có một số phương pháp được Eclipse/EGit triển khai, một số trong đó có vẻ mâu thuẫn với các khuyến nghị của EGit. Ví dụ, nếu bạn sử dụng New Project Wizard để tạo một dự án PHP mới từ Git và kho lưu trữ là từ xa, Eclipse/EGit sẽ vui vẻ tạo một thư mục dự án trong không gian làm việc Eclipse và đặt kho lưu trữ (.git) vào thư mục dự án. Đây là kết quả cuối cùng mà tôi thực sự muốn, vì nó giữ mọi thứ được gói gọn trong vùng làm việc Eclipse.
Tuy nhiên, nếu bạn sử dụng Trình hướng dẫn dự án mới và chọn kho lưu trữ Git cục bộ, Eclipse/EGit không sao chép kho lưu trữ giống như kho lưu trữ từ xa. Thay vào đó, nó sử dụng bản sao làm việc của kho lưu trữ đó làm vị trí dự án, tạo ra .project và các công cụ meta khác ở vị trí đó và cũng tạo một thư mục mới (dường như không cần thiết) trong bản sao làm việc đó với cùng tên với dự án của bạn (để bạn kết thúc với, ví dụ: ~/git/blah/blah
). Nếu bạn xóa thư mục thừa đó kết thúc với một cấu trúc giống với ví dụ đầu tiên, khác biệt duy nhất là thư mục dự án không phải là thư mục con của thư mục không gian làm việc Eclipse của bạn, nó nằm ở đâu đó trên hệ thống tệp của bạn (ví dụ . ~/git/blah
). Điều tích cực duy nhất mà cách tiếp cận này dường như là vì nó tuân thủ các khuyến nghị trong Hướng dẫn sử dụng EGit, nhưng từ góc độ kỹ thuật, khó có thể thấy nó thực sự khác với ví dụ đầu tiên như thế nào.
Với những quan sát khó hiểu này, tôi tự hỏi những trải nghiệm mà mọi người đã sử dụng mỗi phương pháp này và những gì có thể xảy ra nếu bỏ qua các khuyến nghị trong Hướng dẫn sử dụng EGit.
bản sao có thể có của [Tôi có nên lưu kho git trong Trang chủ hoặc không gian làm việc Eclipse không?] (Http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse- không gian làm việc) – mallardz
@JamesG Bạn thực hiện phương pháp nào để phản ánh những thay đổi trong không gian làm việc đối với thư mục git của bạn? Có cách nào tốt hơn để sao chép dán mã nguồn? –
Tôi không sử dụng Eclipse nữa - tôi sử dụng PHPStorm - vì vậy tôi chỉ sao chép vào một thư mục dự án và sau đó bắt đầu làm việc trong đó. Tôi không nghĩ rằng PHPStorm thậm chí còn cung cấp tùy chọn để lưu trữ kho lưu trữ trong một thư mục khác cho dự án. Thành thật mà nói, dựa trên những gì tôi đã nghe và đọc kể từ khi đăng câu hỏi này cách đây bốn năm, tôi không nghĩ nhiều người sẽ lưu kho của họ bên ngoài thư mục dự án của họ nữa. – JamesG