Sunucuya dosya ekleme
Çözüm Gezgini kullandığınızda ve projeniz sürüm denetimi altında bulunduğunda sürüm denetimine dosya ekleme genellikle otomatiktir.Ancak bazı durumlarda, projeyi sürüm denetimine eklemek için bazı fazladan adımlar uygulamanız gerekir.
İpucu |
---|
Sürüm denetimine dosyalar eklemeden önce, geliştirme makinenizde çalışma alanını ayarlamanız gerekir. |
Ne yapmak istiyorsunuz?
Sürüm denetimi altında yeni bir kod projesi ve çözüm oluşturma
Varolan bir çözümü ve kod projeleri sürüm denetimi altına yerleştirin.
Bir veya daha fazla dosyayı sürüm denetimine ekleyin
Kodunuzun derlemediği üçüncü taraf ikili dosyalardan faydalanın.
Hangi dosyaların sürüm denetimi tarafından yok sayılacağını özelleştirin
Komut isteminden çalışma
Sürüm denetimi altında yeni bir kod projesi ve çözüm oluşturma
Aynı anda yeni bir takım projesi oluşturup sürüm denetimine ekleyerek, yazdığınız kodun ilk satırından itibaren sürüm denetiminin tüm avantajlarından sizin ve ekibinizin yararlanabilmesini sağlayabilirsiniz.
Visual Studio'da henüz bunu yapmadıysanız, ekip projesine bağlanın.
Dosya, Yeni, Proje (Klavye: Ctrl + SHIFT + N) öğelerini seçin.
Yeni Proje iletişim kutusu görüntülenir.
Oluşturmak istediğiniz kod projesi türünü seçin.
Ad kutusunda kod projesinin adını belirtin.
Çözüm listesi görüntülenirse Yeni çözüm oluştur seçeneğinin belirlendiğinden emin olun.
Konum listesinde yerel iyi çalışan bir klasöre (c:\code\SiteApp\Main\ gibi), dev makinenizi kurduğunuzda oluşturduğunuz çalışma alanında bir yol belirtin.
Çözüm için dizin oluştur ve Kaynak denetimine ekle onay kutularının seçilmiş olduğundan emin olun.
Daha sonra Çözüm Gezgininde görüntüleyebileceğiniz kod projesini oluşturmak için Tamam'ı seçin (Klavye: Ctrl + Alt + L).
Çözüm Gezgini'nde, oluşturduğunuz veya değiştirdiğiniz çözümün bağlam menüsünü açın ve bekleyen değişikliklerinizi göndermek için İade Et'i seçin.
Varolan bir çözümü ve kod projeleri sürüm denetimi altına yerleştirin.
Varolan bir çözümü sürüm denetimine eklemek için, tüm çözüm dosyalarını çalışma alanınıza taşıyın ve sonra onları ekleyin.
[!NOT]
Çözümünüzü sürüm denetimine yüklemek için Kaynak Denetimine Çözüm Ekle iletişim kutusunu kullanmaktan kaçının.Onun yerine, aşağıdaki yordamı kullanın.
Visual Studio'da henüz bunu yapmadıysanız, ekip projesine bağlanın.
Görünüm, Diğer Pencereler, Kaynak Denetimi Gezgini'ni seçin.
Kaynak Denetimi Gezgini'nde, çözümünüz için $/ SiteApp/ana gibi bir mantıksal üst klasöre gidin; burada SiteApp takım projenizin adıdır.Bu neden iyi üst klasöre mi?
Ana klasörü Windows Gezgininde (Windows 8'de Dosya Gezgininde) açmak için Yerel Yol öğesinin yanındaki bağlantıyı seçin.
Çözümünüzü içeren klasörü üst klasöre taşıyın.
Visual Studio'da, Dosya, Aç, Proje/Çözüm'ü seçin ve sonra da Proje Aç iletişim kutusunu kullanarak çözümü açın.
Çözüm Gezgini'nde (Klavye: Ctrl + Alt + L), çözümü seçin, bağlam menüsünü açın ve Kaynak Denetimine Çözüm Ekle'yi seçin.
Çözüm Gezgini'nde, çözümü seçin, bağlam menüsünü açın İade Et öğesini seçin.
Ekip Gezgini'nde Bekleyen Değişiklikler sayfası görüntülenir.
Hariç Tutulan Değişiklikler bölümünde gösterilen Algılanan değişiklikler bağlantısı var mı?
Hayır: Bir sonraki adıma atlayın.
Evet:Algılanan değişiklikler bağlantısını seçin.Uzak Aday Değişiklikleri iletişim kutusu açılır.Bu iletişim kutusunda listelenen dosyalara çözümünüzdeki hiçbir kod projesi başvurmaz.Takımınızın bu dosyalara ihtiyacı olacaksa, bunların seçili olduğundan emin olduktan sonra Bekleyen Değişiklikler sayfasının Dahil Edilen Değişiklikler bölümüne bunları taşımak için Yükselt'i seçin.Daha fazla bilgi için bkz. Çalışmanızı ekibin kod temeline iade etme.
Hazır olduğunuzda bekleyen değişikliklerinizi gönderin.
Bir veya daha fazla dosyayı sürüm denetimine ekleyin
Kod projenize bir dosya eklemek için Çözüm Gezgini'ni kullandığınızda, sistem onu sürüm denetiminize otomatik olarak ekler.Ancak kod projelerinizin başvurmadığı dosyaları da ekleyebilirsiniz.
İpucu |
---|
Otomatik bir işlem oluşturuyorsanız veya komut istemini kullanmayı tercih ederseniz, aşağıdaki yordamlar yerine Ekle Komutu öğesini kullanabilirsiniz. |
Bir veya daha fazla dosyayı sürüm denetimine otomatik olarak ekleyin
Yerel çalışma alanı kullanıyorsanız, Bekleyen Değişiklikler sayfası yeni dosyaları otomatik olarak algılayabilir.
Visual Studio'da henüz bunu yapmadıysanız, ekip projesine bağlanın.
Görünüm, Diğer Pencereler, Kaynak Denetimi Gezgini'ni seçin.
Kaynak Denetimi Gezgini'nde, dosyaları ya da klasörleri eklemek istediğiniz klasöre gidin.
Hedef klasörü Windows Gezgini'nde (Windows 8'de Dosya Gezgini'nde) açmak için Yerel Yol öğesinin yanındaki bağlantıyı seçin.
Dosya ve klasörlerinizi bu klasöre taşıyın.
Visual Studio'da Ekip Gezgini'nde Bekleyen Değişiklikler seçimini belirtin.
Bekleyen Değişiklikler sayfasında Hariç Tutulan Değişiklikler bölümünde Algılanan değişiklikler'i seçin.
Aday Değişikliklerini Yükselt iletişim kutusunda, yalnızca iade etmek istediğiniz dosyaların seçili olduğundan emin olun ve sonra Yükselt seçimini belirtin.
Sürüm denetimine el ile dosya ekleyin
Sürüm denetimine dosyaları el ile de ekleyebilirsiniz.
Görünüm, Diğer Pencereler, Kaynak Denetimi Gezgini'ni seçin.
Kaynak Denetimi Gezgini'nde, dosyaları koymak istediğiniz klasöre gidin.
Önemli Devam etmeden önce bu klasörün iade edildiğinden emin olun.Şimdi klasörü oluşturuyorsanız, devam etmeden önce bağlam menüsünü açıp İade Et'i seçin ve yeni klasörü iade edin.
Klasörleri veya dosyaları Windows Gezgini'nden (veya Dosya Gezgini) Kaynak Denetimi Gezgini'ndeki klasöre sürükleyin.
Kaynak Denetimine Ekle iletişim kutusu göründüğünde, eklemek istediğiniz tüm dosyaların seçildiğinden emin olun ve sonra Öğeleri dahil et'i seçin.
Son'u seçin.
Ekip Gezgini'nde, Bekleyen Değişiklikler sayfası göründüğünde eklemek istediğiniz ikili dosyaların Dahil Edilen Değişiklikler bölümünde göründüğünden emin olun.İade et'i seçin.
Kodunuzun derlemediği üçüncü taraf ikili dosyalardan faydalanın.
Birçok ekip, kendi kodlarını yönettikleri çözüm tarafından oluşturulmamış ikili dosyalara bağlı olan kod geliştirir.Genellikle bu ikili dosyalar takımın üçüncü bir taraftan lisansladığı bir kitaplığın parçasıdır.
Bazen bu ikili dosyalar, aynı şirketteki başka bir takımdan gelir.Örneğin, A Takımı, B Takımı tarafından üretilen ikili dosyalara bağlıdır ve her takım herhangi bir nedenle farklı takım projesi koleksiyonunda çalışmalıdır.Sonuç olarak, B Takımı, A Takımına ikili dosyaları sunar ve sonra bunları sürüm denetimine iade eder.
İpucu |
---|
Geliştirme makineleriniz ve yapı sunucularınız Internet'e erişebiliyorsa NuGet ekibiniz için bağımlılıklarınızı yönetmesini ve ikili dosyaları güncel tutmasını kolaylaştırabilir.NuGet kullanmaya karar verseniz de, kodunuzun geçmiş sürümlerini çoğaltabilmeniz ve oluşturabilmeniz için sürüm denetimine ikili dosyalar eklemeniz gerekir. |
Üçüncü taraf ikili dosyalarınızı depolamak için kullanmanız gereken klasör ve çalışma alanı yapısı, çözümlerinizin bu kitaplıklara ne şekilde bağımlı olduğuna bağlıdır.
Klasör veya dal yapınızın içine ikili dosyalar ekleme
Çözüm klasörlerinizin bulunduğu aynı üst klasöre üçüncü taraf ikili dosyaları koyarsanız, tüm çözümlerdeki tüm kod projeleriniz aynı göreli yol kitaplıklarıyla başvuruda bulunabilir.
Örneğin, bir takım bu klasör yapısını kullanır:
Böylece, her kod projesi şu göreli yolu içeren kitaplık klasörlerine başvurabilir: ../../Lib
Projenizin ileri aşamalarında, takımınız ikili dosyaların farklı sürümlerine gerek duyan ayrı çabaları yalıtması gerekirse çözüm klasörünüzle birlikte kitaplık klasörünü dallandırabilirsiniz.
Örneğin, Sürüm 1; uygulama, kitaplığın Sürüm 1'inden yararlanır.Veri Erişimi takımındaki bazı geliştiriciler bir sonraki sürüm üzerinde çalıştığından, Sürüm 2'den yararlanırlar.Ancak diğer takımlar henüz yükseltmeye hazır değil.Bu tür bir durumu yönetmek için dalları kullanabilirsiniz.
İkili dosyalarda eşlemek için bir çalışma alanı kullanın.
Bazı şirketler üçüncü taraf kitaplıklarındaki daha karmaşık bağımlılıkları yönetmelidir.Örneğin, birden çok takım projesi, ortak kitaplık kümesinde farklı bağımlılıklara sahip çözümler içerir.Bu gibi durumlarda, üçüncü taraf kitaplıklarınızı ayrılmış takım projesinde saklayabilirsiniz.Çeşitli takım projelerine katkıda bulunanlar, İhtiyaç duydukları kitaplıkları içeren klasörlerde eşleşir.
Örneğin, FabrikamFiber, aşağıdaki takım projesi, dal ve klasör yapısını yerine koyar:
Raisa, her biri ihtiyaç duyduğu kitaplıkta eşlenen iki farklı çalışma için geliştirme makinesini iki farklı çalışma alanıyla kurar:
Hangi dosyaların sürüm denetimi tarafından yok sayılacağını özelleştirin
Varsayılan olarak, belirli türden dosyalar (örneğin, .dll dosyaları) sürüm denetimi tarafından göz ardı edilir.Sonuç olarak:
Yoksayılmış dosyaları bir yerel çalışma alanına eşlenen klasörlere eklediğinizde, Ekip Gezgini'nde Bekleyen Değişiklikler sayfasında görüntülenmez.
Yoksayılan dosyaları Kaynak Denetimine Ekle iletişim kutusunu kullanarak eklemeyi denediğinizde (örneğin, onları Kaynak Denetimi Gezgini'ne sürükleyerek), Hariç tutulan öğeler sekmesinde otomatik olarak görünürler.
Kuralları uygulamak istediğiniz klasördeki .tfignore adlı metin dosyasını yerleştirerek hangi tür dosyaların yoksayılacağını yapılandırabilirsiniz..tfignore dosyasının etkileri yinelemelidir.Ancak, alt klasörlerde .tfignore dosyaları oluşturabilir ve bunları üst klasörde .tfignore dosyasını etkilerini geçersiz kılmak için kullanabilirsiniz.
.tfignore dosyası kuralları
Aşağıdaki kurallar .tfignore dosyası için geçerlidir:
# bir yorum satırını başlatır
* ve ? joker karakterleri desteklenir.
Bir filespec özyinelemeli tarafından önekli sürece olan \ karakter.
!(bir desenle eşleşen dosyalar yok sayılır) dosya belirtimini olumsuz duruma getirir
.tfignore dosyası örneği
######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# Ignore .txt files in this folder
\*.txt
# Ignore .xml files in this folder and all its sub-folders
*.xml
# Ignore all files in the Temp sub-folder
\Temp
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll
Bir .tfignore dosyası oluşturun ve kullanın
Yukarıdaki kuralları kullanarak .tfignore metin dosyasını el ile oluşturabilirsiniz, ancak Bekleyen Değişiklikler sayfası bir değişiklik algıladığında otomatik bir tane de oluşturabilirsiniz.
Otomatik olarak bir .tfignore dosyası oluşturmak için
Bekleyen Değişiklikler sayfasında Hariç Tutulan Değişiklikler bölümünde Algılanan değişiklikler bağlantısını seçin.
Uzak Aday Değişiklikleri iletişim kutusu açılır.
Bir dosya seçin, bağlam menüsünü açın ve seçin yerel bu öğe Yoksay, uzantısı tarafından Yoksay, dosya adına göre Yoksay, veya klasöründeki Yoksay.
Yükseltme Adayı Değişiklikleri iletişim kutusunu kapatmak için Tamam veya İptal öğesini seçin.
Bir .tfignore dosyası Bekleyen Değişiklikler sayfasının Dahil Edilen Değişiklikler bölümünde görünür.Bu dosyayı açıp gereksinimlerinizi karşılayacak şekilde değiştirebilirsiniz.
.tfignore dosyası, dahil edilmiş bir beklemedeki değişiklik olarak otomatik şekilde eklenir, böylece oluşturduğunuz kurallar, dosyayı alan her ekip üyesi için geçerli olacaktır.
Komut isteminden çalışma
- Ekle Komutu Geliştirme makinenizdeki çalışma alanından sunucunuza dosya yükleyin.
Ayrıca bkz.
Diğer Kaynaklar
Yerel veya sunucu çalışma alanını kullanma arasında seçim yapma