2008-10-01 42 views
6

Visual Studio tümleştirmesi için VisualSVN ile SourceGear Vault'tan TortoiseSVN'ye geçiş yapıyoruz - kesinlikle onu seviyorum. Bununla birlikte, uygulamaların herhangi birinde çalışma kopyalama kökünün bir parçası olmayan birden çok farklı uygulamada başvurduğumuz çok sayıda sınıf kitaplığı vardır. Bununla başa çıkmanın en iyi yolu nedir, böylece Visual Studio entegrasyonunu kullanmaya devam edebiliriz, ancak yine de her proje/uygulamanın kökünün dışında bulunan çeşitli sınıf kütüphanelerini saklayabiliriz? SourceGear'ın bununla ilgili bir sorunu yok.VisualSVN ve çalışma kitaplıkları kökünde olmayan sınıf kitaplıkları

Sınıf kitaplıklarını kaşif içinde yalnızca TortoiseSVN kullanarak ayrı ayrı eklemek mümkündür, ancak Visual Studio'nun içinden çalışma kopyasının dışındaki herhangi bir şeyde değişiklik yapma olanağı yoktur; çalışan kopya sınıfı kütüphanelerinin dışındaki durumları gösteren VisualSVN "trafik ışıkları" yoktur. Bu arada, aynı zamanda birden fazla havuzun aksine "birçok proje ile tek bir depo" rotası ile devam ediyoruz, özellikle bu noktada yıllardır çalıştığımız gibi.

GÜNCELLEME: Daha önce baktım ve o svn bulduklarını bazı şeyleri yeniden okumak

: externals sadece farklı depolarda kodu kullanarak atıfta yok, ama aynı zamanda birden fazla çalışma kopyalarını kullanmak için kullanılabilir VisualSVN'de.

http://www.visualsvn.com/support/topic/00007/ ve Ancak http://svnbook.red-bean.com/en/1.2/svn.advanced.externals.html

Bakın, bu konuyla ilgilenmesi için en iyi yoldur? İşler biten, ancak bir şeyleri tamamen çözmeyen bir good thread var.

Bu nedenle svn: externals kullanın ya da kullanmayın? Birden fazla depo kullan ya da değil? Yine, yıllardır çoklu çözüm/uygulamalar arasında paylaşılan sınıf kütüphanelerindeki kodu referans aldık ve bu bizim için işe yarıyor. Şimdi bunu VisualSVN ile çalışmanın en iyi yolu nedir?

cevap

4

Bulunan en iyi cevapları here:

Başvurulan Projeler

Bazen farklı ikis bir dizi yapılmış olan bir çalışma kopyasını inşa etmek yararlıdır. Örneğin, farklı alt dizinlerin bir depodaki farklı konumlardan veya farklı depolardan tamamen gelmesini isteyebilirsiniz. Her kullanıcının aynı yerleşime sahip olmasını istiyorsanız, svn: externals özelliklerini tanımlayabilirsiniz.

Ve here:

Bazen çalışma kopyası içindeki başka bir proje, belki bazı kütüphane kod dahil edebilirsiniz ortak bir alt projeyi ekleyin. Bu kodun çoğunu depoda yapmak istemezsiniz, çünkü orijinal (ve bakımlı) kodla bağlantıyı kaybedersiniz. Ya da çekirdek kodu paylaşan birkaç projeniz var. Bununla ilgili en az 3 yol var.