2011-08-22 13 views
6

Kaynak kontrol sağlayıcımız olarak SourceSafe'den Subversion'a geçiyoruz. Bir dosya nasıl "paylaştığınızı" anlayamadıkça her şey yolunda gidiyor Birden fazla proje arasında. Kaynakta dosyaya bir bağlantı yaptıysanız ve daha sonra projenize ekledikten sonra kaynak güvenli bir şekilde dosyanın sadece bir dosya olduğunu biliyordu. Subversion ile eşdeğerini nasıl yapıyorsunuz?Visual Studio 2010 ve Subversion kullanarak 2 farklı projeyle bir CS dosyasını paylaşın

+1

Bir bağlantı aracılığıyla bir projeye paylaşılan dosyalar eklemek, proje dizinindeki ilgili yolu yerel dizine kopyalamaya gerek kalmadan saklayan bir VS proje özelliğidir, bir eklediğinizde ve SVN ile işlem yaptığınızda tam olarak nelerin yanlış gittiğini? –

cevap

20

Doğrudan Visual Studio içinde add a file as a link yapabilirsiniz.

Bunun anlamı, kaynak denetiminde başvurulan dosya olduğu sürece kaynak kontrolünüzün işleri nasıl yöneteceği konusunda endişelenmenize gerek olmadığı anlamına gelir - bağlantı VS tarafından yönetilir.

+0

Kilitleme ve dallanma/birleştirme bu yaklaşımla nasıl çalışır? – Mrchief

+1

@Mrchief - nasıl demek istiyorsun? Bağlantı bilgileri proje dosyasında tutulur. – Oded

+0

Dosyayı, bağlantıyı tutan projeden kilitleyebilir miyim? Kilit gerçek CS dosyasında mı yoksa bağlantıda mı? Bağlantıda ise, kilitleme amacı kaybolur. Ya projeyi bağlantıya dahil ettiğimde, daha sonra birleştirir ve bu arada bağlantı değişti/taşındı, hala düzgün bir şekilde birleşiyor mu? – Mrchief

0

Bir CS'yi (kod dosyasındaki gibi) 2 proje arasında paylaşmak ister misiniz? Bir tasarım yönünden, bu dosyayı neden kendi projesine dahil etmiyoruz ve sonra bu projeye diğer projelerden referans veriyoruz.

+1

Bu neden azalıyor? _This_ yapmak için _right_ şey! Bunun için +1. – Mrchief

+1

Bir projedeki paylaşılan dosyalar gereklilik yerine çift kod anlamına gelmez. Derleme bilgisi (* .cs) dosyalarından uygulama kaynaklarına, genellikle bir üretim çözümünün parçası olan ve tümünde paylaşılması gereken birçok olası dosya türü vardır. –

+0

Montaj bilgilerini neden projelerde paylaşıyorsunuz? Her bir proje için, 1'den miras alırsanız, ilgili bilgileri kaçırıyor olacaksınız. XML, Config ve bunun gibi diğer dosyaları anlayabiliyorum, ancak derlenmiş bir dosya değil. Bu kendi projesine çıkarılmalı ve kendi kütüphanesi haline getirilmelidir. Bu, tüm kodlama dilleri için genel bir uygulamadır. –