Proje konfigürasyonunu VC'de tutma kavramı geçerlidir. Bunu ekibimle birlikte yaptım çünkü tüm geliştiricilerimiz projelerimiz için PHPStorm'u kullandılar ve bu nedenle ortak bir konfigürasyonun konseptte kalması mantıklıydı. Aynı sözlük dosyalarını, aynı kodlama standart kurallarını ve aynı eklenti yapılandırmalarını kullanmak istedik.
Bunu "kavram olarak" nitelememin nedeni, JetBrains'in .idea klasöründe, onu kullanamamıza yol açan sorunlar olmasıydı. Bunlar muhtemelen önlenebilecek veya düzeltilebilecek sorunlardı, ancak bunun nasıl doğru yapılacağı bizim için belirsizdi ve bunun JetBrains'in bir hatası olduğunu düşünüyoruz, çünkü geliştiriciler olarak nasıl yapılacağı konusunda çözüm aramak için zamanımız veya isteğimiz yok IDE'miz doğru çalışıyor.
Bununla birlikte, yaşanan sorunlar şunlardır:
- Symlinking proje klasörleri düzgün çalışmıyor. Projelerimi oluşturduğumda, bunları ana dizinime bağlarım. Keşfettiğimiz şey, projenin somut bir dizin gibi davranmak yerine tam symlink'i kullanacak şekilde ayarlanmış olmasıydı. Bu, başka bir geliştirici projesini farklı bir yerde tutarsa veya yalnızca sembolik bağlantıları kullanmazsa, kelimenin tam anlamıyla sembolik bağlantıyı aradığı için tüm dizinin proje gezgininde bulunmayacağı anlamına gelir. Daha da kötüsü, yapılandırmada bu yol değerini asla bulamadım. .İdea klasörümüzü oluşturan dosyalarda tam yapılandırmayı bulamadık.
- Tanım dosyaları varsayılan olarak kullanıcılara bölünmüştür. Bu, sözlüğüme bir kelime eklemek istersem, benim için bir tanım olarak listelenecek, jgreathouse, ancak diğer kullanıcıların kendi tanım bölümleri olacak. İşaretli kelimeler diğer kullanıcılar için yazım hatası olarak görünmeye devam edecektir. Bu arzu edilemez. Tanım dosyama eklememin nedeni, IDE'nin yanlış olması. Bu tanımların diğer kullanıcılarla sezgisel olarak paylaşılmasını istiyorum.
- Meslektaşlar IDE'leri şu anda Bellek'teki yapılandırmalarıyla yapılandırmaların üzerine yazacağı için yapılandırmaların üzerine yazmaya devam ettiler. Demek istediğim, bir geliştiricinin IDE değiştirme yapılandırmaları yerine bir proje yapılandırma değişikliği içerecek ve hatta bir seçenek sunan bir depoyu çalışacak ve depolarını orijinden birleştirecek ve .idea yapılandırmasının üzerine otomatik olarak IDE'lerinin geçerli bellek içi yapılandırması. Bence bu .idea yapılandırmasını paylaşılan bir yapılandırma olarak kullanılamaz hale getiriyor. Bu sorunu çözmek için, geliştirici tam anlamıyla IDE'lerinin bu örneğini kapatmalı, repoyu çekmeli ve IDE'lerini tekrar açmalıdır. IDE, o anda bellekte olan yapılandırma ile anında üzerine yazılırsa, paylaşılan bir yapılandırmanın tutulması mantıklı değildir. O'
Daha önce Visual Studio ve Netbeans ile VC'de paylaşılan bu tür IDE yapılandırmalarını yaptım ve her zaman iyiydi; ama .idea ile hayal kırıklığı yaratan sadece kullanılamaz hisseder. Keşke JetBrains bunun üstesinden gelip daha iyi bir kullanıcı deneyimi sunabilseydi.
.idea
Bazı dosyalar dışında görmezden geliyorum.idea/runConfigurations/
.