2017-01-13 17 views
9

Tôi yêu các công cụ JetBrains. Nhưng, tôi không thể tìm thấy cách để chia sẻ các cài đặt một cách hiệu quả ở cấp IDE và cấp dự án với các thành viên trong nhóm. Cho đến nay, tôi đã làm theo hướng dẫn được cung cấp bởi một bài viết trên trang JetBrains, có tiêu đề "How to manage projects under Version Control Systems". Tuy nhiên, nhiều ý kiến ​​trên bài viết cảnh báo chống lại việc thực hiện nó như là một phương pháp để chia sẻ các thiết lập dự án. Và tôi đã gặp phải một vài vấn đề với phương pháp, cụ thể là không phải mọi thứ tôi muốn chia sẻ, thực sự được chia sẻ với các thành viên trong nhóm.Trong công cụ JetBrains, làm cách nào tôi có thể chia sẻ cài đặt IDE và dự án giữa nhiều nhà phát triển?

Tôi cũng đã thử sử dụng chức năng được tìm thấy trong menu File->Settings Repository của các công cụ JetBrains. Nó chia sẻ một số cài đặt giữa những người dùng và tôi thích rằng nó sẽ tự động tạo các cam kết cho repo Git, nhưng nó không chia sẻ tất cả các cài đặt. Các cài đặt được chia sẻ công việc tuyệt vời! Tuy nhiên, có vẻ như tính năng "Cài đặt Repository" là một công việc đang tiến hành.

Tôi đã đọc nhiều cuộc thảo luận về chủ đề này, nhưng không có câu trả lời dứt khoát về cách chia sẻ cài đặt cấp IDE và, đồng thời, cài đặt cụ thể của dự án khi sử dụng công cụ JetBrains. Chưa kể, tôi sử dụng nhiều công cụ JetBrains (PhpStorm, PyCharm, WebStorm và IntelliJ). Tôi muốn nó nếu có giải pháp cũng chia sẻ cài đặt giữa tất cả các công cụ, vì một số cài đặt là toàn cầu trên tất cả các công cụ JetBrains, một số cụ thể cho một công cụ cụ thể và một số cụ thể cho dự án.

Cài đặt chia sẻ giữa các công cụ JetBrains có nhiều tính năng "đẹp để có". Điều tôi thực sự cần biết là, làm cách nào tôi có thể chia sẻ các cài đặt IDE toàn cầu và cài đặt mức dự án một cách dễ dàng giữa các thành viên trong nhóm. Nhưng, tôi sẽ đưa ra những điểm tôn trọng điên rồ cho bất cứ ai có thể tìm ra cả hai. :-)

+0

Just FYI, tôi thực sự figured this out. Tôi có một câu trả lời 1/2 đã hoàn thành. Tôi sẽ đăng nó khi tôi có thể tìm thấy thời gian để viết xong câu trả lời. Có lẽ khi tôi không ở lại đến 2 giờ sáng mỗi đêm làm việc trên mã. lol – MikeyE

+1

Làm thế nào về kết thúc bạn trả lời ngày hôm nay? : D Tìm kiếm một giải pháp atm. :) – pennertenner

Trả lời

2

Cuối cùng tôi đã tìm thấy một vài phút để viết câu trả lời cho điều này. Tôi muốn viết một câu trả lời hoàn chỉnh hơn, nhưng tôi đã vô cùng bận rộn gần đây vì vậy điều này sẽ phải làm ngay bây giờ.

Giải pháp này mô tả những gì tôi đã sử dụng để chia sẻ mã và cài đặt của dự án PyCharm. Có một thông báo trước cho giải pháp này, mà tôi sẽ cố gắng để mô tả và chi tiết một công việc xung quanh cho.

Làm theo hướng dẫn trên cơ sở kiến ​​thức của JetBrain, chúng tôi sẽ thêm toàn bộ thư mục dự án vào kho lưu trữ Git. Nhưng, trước khi làm như vậy, hãy chắc chắn để loại trừ ít nhất các tập tin workspace.xml bằng cách tạo ra một tập tin .gitignore trong thư mục dự án và thêm ít nhất dòng sau:

.idea/workspace.xml 
# JetBrains also recommends adding tasks.xml, but I found it useful to 
# share tasks with team members. 
# Uncomment the following line to avoid sharing tasks with team members 
# .idea/tasks.xml 

Bạn chắc chắn sẽ muốn thêm workspace.xml-.gitignore vì nó lưu trữ tất cả các kích thước cửa sổ cục bộ của bạn, bố cục bảng gỡ lỗi và tương tự. Nhóm của tôi thấy hữu ích khi đồng bộ hóa công việc của chúng tôi, để chúng tôi có thể phối hợp công việc. Tuy nhiên, mỗi nhóm làm việc khác nhau, vì vậy hãy sử dụng quyết định của riêng bạn.

Có ba dự án địa điểm chính và sở thích cá nhân được lưu trữ:

  1. <project_directory>/.idea chứa cài đặt cụ thể của dự án.
  2. $HOME/.PyCharmYYYY.M/config chứa các tùy chọn cho tất cả các dự án do PyCharm quản lý (hoặc thay thế "PyCharm" cho bất kỳ công cụ JetBrains nào khác).
  3. Nếu bạn sử dụng các cài đặt chia sẻ được tìm thấy trong Tệp-> Thiết đặt Kho lưu trữ, $HOME/.PyCharmYYY.M/config sẽ chứa tất cả các cài đặt được chia sẻ thông qua chức năng "cài đặt chia sẻ" được tích hợp của JetBrain. Tôi và nhóm của tôi không quan tâm đến nó, bởi vì nó dường như tự động chia sẻ một số điều chúng tôi không muốn (như chủ đề màu sắc, và ánh xạ chính).Và chúng tôi không thể chọn một tập hợp con các tùy chọn để chia sẻ toàn nhóm. Câu chuyện dài ngắn, nó đã không cho chúng ta sự linh hoạt và kiểm soát chúng ta cần.

Chúng tôi đã thử sử dụng tùy chọn 1 và 3 cùng một lúc, nhưng quá khó sử dụng. Ví dụ, một người sẽ thay đổi một phông chữ, và nó sẽ thay đổi nó cho cả đội trong lần tiếp theo chúng tôi khởi động lại JetBrains. Nó là một mớ hỗn độn. Nếu bạn quyết định thử sử dụng các tùy chọn 1 và 3, tôi khuyên bạn nên tiến hành hết sức thận trọng.

Hiện tại, chúng tôi chỉ đang sử dụng tùy chọn 1 và nó hoạt động khá độc đáo.

Một vài thư mục đáng chú ý khác mà bạn có thể muốn thêm hoặc loại bỏ từ tập tin .gitignore là:

  • <project_folder>/.idea/runConfigurations/ chứa tất cả các sửa lỗi và chạy của bạn cấu hình sử dụng để chạy thử nghiệm mũi và debug vào mã của bạn.
  • <project_folder>/.idea/scopes/ chứa tất cả các phạm vi được sử dụng để lọc chế độ xem của các tệp dự án, thành nhiều nhóm quản lý hơn.
  • $HOME/.PyCharmYYYY.M/options chứa tất cả các tùy chọn toàn cầu cho phiên bản PyCharm bạn đang sử dụng. Ví dụ: bảng phối màu, ánh xạ phím và bất kỳ tùy chọn cụ thể không thuộc dự án nào khác. Đối với một danh sách đầy đủ các thiết lập toàn cầu khác, xem bài viết này JetBrains, hoặc đoạn trích sau đây:

enter image description here

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