Khái niệm giữ cấu hình dự án trong VC là hợp lệ. Tôi đã làm điều này với nhóm của mình vì tất cả các nhà phát triển của chúng tôi tình cờ sử dụng PHPStorm cho các dự án của chúng tôi và do đó, việc giữ một cấu hình chung ... trong ý tưởng là điều hợp lý. Chúng tôi muốn sử dụng cùng các tệp từ điển, cùng quy tắc chuẩn mã hóa và cùng cấu hình plugin.
Lý do tại sao tôi đủ điều kiện này với "trong khái niệm" là vì có vấn đề với thư mục .idea của JetBrains dẫn đến việc chúng tôi không thể sử dụng nó. Đây có thể là những vấn đề có thể tránh hoặc khắc phục, nhưng chúng tôi không rõ làm thế nào để làm điều đó đúng và chúng tôi nghĩ đó là lỗi của JetBrains vì là nhà phát triển, chúng tôi không có thời gian cũng không muốn tìm kiếm giải pháp về cách thực hiện IDE của chúng tôi hoạt động chính xác.
Điều đó đang được nói, các vấn đề đã có như sau:
- Các thư mục dự án Symlinking không hoạt động đúng. Khi tôi thiết lập các dự án của mình, tôi liên kết chúng vào thư mục nhà của tôi. Những gì chúng tôi phát hiện ra là dự án đã được thiết lập để sử dụng symlink chính xác thay vì chỉ coi nó như một thư mục cụ thể. Điều này có nghĩa là nếu một nhà phát triển khác giữ dự án của anh ta ở một nơi khác hoặc đơn giản là không sử dụng symlink, toàn bộ thư mục sẽ bị thiếu trong trình điều hướng dự án vì nó hoàn toàn tìm kiếm liên kết tượng trưng. Điều tồi tệ hơn là tôi không bao giờ có thể tìm thấy giá trị đường dẫn này trong cấu hình. Chúng tôi không thể tìm thấy cấu hình chính xác trong các tệp cấu thành thư mục .idea của chúng tôi.
- Các tệp định nghĩa được phân vùng cho người dùng theo mặc định. Điều này có nghĩa là nếu tôi muốn thêm một từ vào từ điển của mình, nó sẽ được liệt kê dưới dạng định nghĩa cho tôi, jgreathouse, nhưng những người dùng khác sẽ có phần định nghĩa riêng. Các từ được gắn cờ sẽ vẫn hiển thị là một lỗi chính tả cho người dùng khác. Điều này là không mong muốn. Lý do tôi thêm nó vào tệp định nghĩa của mình là vì IDE sai. Tôi muốn những định nghĩa này được chia sẻ trực quan với những người dùng khác.
- Các đồng nghiệp tiếp tục ghi đè các cấu hình vì IDE của họ sẽ ghi đè lên các cấu hình với cấu hình hiện tại trong Bộ nhớ. Ý tôi là, một nhà phát triển sẽ làm việc và hợp nhất kho lưu trữ của họ từ nguồn gốc, có chứa thay đổi cấu hình dự án, thay vì cấu hình thay đổi IDE của họ hoặc thậm chí cho họ lựa chọn, nó sẽ tự động ghi đè lên cấu hình .idea cấu hình trong bộ nhớ hiện tại của IDE của họ. Theo tôi điều này làm cho cấu hình .idea không thể sử dụng như một cấu hình được chia sẻ. Để giải quyết vấn đề này, nhà phát triển thực sự sẽ phải tắt phiên bản IDE đó, kéo repo và mở lại IDE của họ. Sẽ không có ý nghĩa gì khi giữ một cấu hình được chia sẻ nếu IDE ngay lập tức ghi đè lên nó với cấu hình hiện tại trong bộ nhớ. Nó '
Tôi đã thực hiện các loại cấu hình IDE được chia sẻ này trong VC trước đây với Visual Studio và Netbeans và nó luôn ổn; nhưng với .idea nó cảm thấy đơn giản là không thể sử dụng được, điều đó thật đáng thất vọng. Tôi ước JetBrains sẽ vượt lên trên nó và làm cho nó trở thành trải nghiệm người dùng tốt hơn.
.idea
ngoại trừ một số các tập tin dưới.idea/runConfigurations/
.