Aracılığıyla paylaş


Kaynak Denetimi Tasarım Kararları

Kaynak denetimi uygulanırken projeler için aşağıdaki tasarım kararları dikkate alınmalıdır.

Bilgiler paylaşılacak mı yoksa özel mi olacak?

Yapabileceğiniz en önemli tasarım kararı, hangi bilgilerin paylaşılabilir ve nelerin özel olduğudur. Örneğin, projenin dosya listesi paylaşılır, ancak bu dosya listesinde bazı kullanıcılar özel dosyalara sahip olmak isteyebilir. Derleyici ayarları paylaşılır, ancak başlangıç projesi genel olarak özeldir. Ayarlar ya tamamen paylaşılır, bir geçersiz kılma ile paylaşılır ya da tamamen özeldir. Tasarım gereği, Çözüm kullanıcı seçenekleri (.suo) dosyaları gibi özel öğeler Visual SourceSafe'de işaretlenmez. Özel bilgileri .suo dosyası veya oluşturduğunuz belirli bir özel dosya gibi özel dosyalarda (örneğin, Visual C# için .csproj.user dosyası veya Visual Basic için .vbproj.user dosyası) depoladığınızdan emin olun.

Bu karar her şey dahil değildir ve öğe bazında yapılabilir.

Proje özel dosyalar içerecek mi?

Bir diğer önemli tasarım kararı da proje yapınızın özel dosyalar kullanıp kullanmadığıdır. Özel dosyalar, Çözüm Gezgini'nde ve iade ve kullanıma alma iletişim kutularında görünen dosyaların altında yatan gizli dosyalardır. Özel dosyalar kullanıyorsanız şu yönergeleri izleyin:

  1. Özel dosyaları proje kök düğümüyle,yani proje dosyasının kendisiyle ilişkilendirmayın. Proje dosyanız tek bir dosya olmalıdır.

  2. Projeye özel dosyalar eklendiğinde, kaldırıldığında veya yeniden adlandırıldığında, dosyaların özel dosyalar olduğunu gösteren bayrak kümesiyle uygun IVsTrackProjectDocumentsEvents2 olayların tetiklenmiş olması gerekir. Bu olaylar, uygun IVsTrackProjectDocuments2 yöntemleri çağıran projeye yanıt olarak ortam tarafından çağrılır.

  3. Projeniz veya düzenleyiciniz bir dosyayı QueryEditFiles ile çağırdığında, bu dosyayla ilişkili özel dosyalar otomatik olarak checkout yapılmaz. Özel dosyaları, ana dosyayla birlikte gönderin. Ortam, geçirilen tüm dosyalar arasındaki ilişkiyi algılar ve check-out arayüzündeki özel dosyaları uygun şekilde gizler.