2011-04-04 20 views
6

İyi günler!nuget kaldırma paketleri vs SVN çalışma kopyası

VS2010 Express'te NuGet 1.2 ile başlıyorum. Projelerim için SVN kullanıyorum (VS, sadece TortoiseSVN'ye entegrasyon olmadan). Soru şu ki: NuGet, çözümün kök dizininde /packages/ klasörünü yaratıyor gibi görünüyor. Görünüşe göre bir paket kaldırılırken NuGet paket klasörünü kaldıracaktır. Bu SVN çalışma kopyasını kıracak.

SVN ve NuGet üzerinde çalışan yönergeler birlikte mi çalışıyor?

Şimdiden teşekkürler!

Güncelleme: Ben bütün /packages/ klasör kaldırılır anlamına gelmez, ben (iç .svn klasörün ile birlikte) 2.6.45 klasöre /packages/T4MVC.2.6.44 için T4MVC yükseltirken örneğin kaldırılacak, anlamına ve bu irade SVN çalışma kopyası kırmak.

Güncelleme 2: ben kontrol gibi - bir şey paketine ait değilse Nuget klasörleri silmez içerdiklerini (benim durumumda .svn klasör). Bu yüzden SVN'de packages'u depolamayı tercih ettiğim gibi - yükseltme işleminden sonra SVN'nin eski sürümünden kalan klasörü silmeniz gerekir.

+0

Oh tanrım, bu berbat. Belki de bu NuGet ekibine bildirilmelidir. Paketler dizininde kalan bir şey varsa, NuGet onu orada bırakmalıdır. Ya da en azından incelikle başarısız olur. –

+0

Bekleyin, zaten orada olduğunu düşünüyorum: issue [# 810] (http://nuget.codeplex.com/workitem/810). –

+0

Lütfen – artvolk

cevap

7

Paket Klasörünü kontrol etmeden NuGet'i çalıştırmanın bir yolu vardır. Tüm klasörü SVN'den çıkarırsınız ve David Ebbo'nun şu satırında belirtilen adımları izleyin: http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html

+0

'un yukarısındaki güncellemeyi kontrol edin. Sorun şu ki, "bir" Lib "veya" ExternalDependencies "klasörü oluşturan, bunlara ikili dosyaları dökülen ve başkalarının oluşturmasına izin vermek için kaynak denetimini gerçekleştiren kişilerden biri benim." Ben sadece Paketler klasörünü işlemek istiyorum, ancak ilk paket güncellemem çalışma kopyamı kırıyor gibi görünüyor :(NuGet, içinde '.svn 'bulduğu halde eski paket sürüm dizinini sağlam bırakacak mı? – artvolk

+1

Eğer varsa, klasörü silmeziz. Klasördeki ek dosyalar bu yüzden bir .svn klasörüne sahip olmamız klasörün silinmemesine neden olur. Paketler klasörünü kontrol etmemek için daha az acı dolu olmalı ve daha önce paketleri yüklemek için bir komut çalıştırmanız gerekir. Post yapabilmeleri için MSBU'ya eklemenin bir yolu bile var, bu yüzden sadece büyülü. –

+0

Tüm bağımlılıkları SVN'de saklı tutmayı tercih ederim, sadece çevrim dışı olduğum halde SVN sunucusuna erişimim var. kendimi kontrol ettim - NuGet eski paketlerin klasörlerini '.svn' ile silmiyor. – artvolk

İlgili konular