Sunucuya dosya ekleme

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Sürüm denetimine dosya eklemek, Çözüm Gezgini kullandığınızda ve projeniz sürüm denetimi altında olduğunda, genellikle otomatiktir. Ancak bazı durumlarda, projeyi sürüm denetimine eklemek için bazı ek adımlar gerçekleştirmeniz gerekir.

İpucu

Sürüm denetimine dosya eklemeden önce, önce geliştirme makinenizde çalışma alanını ayarlamanız gerekir

Sürüm denetimi altında yeni bir kod projesi ve çözüm oluşturma

Aynı anda yeni bir proje oluşturup sürüm denetimine ekleyerek, sizin ve takımınızın, yazdığınız kodun ilk satırından itibaren sürüm denetiminin tüm avantajlarından hemen yararlanabilmesi için onu sürüm denetimine ekleyebilirsiniz.

Yeni Proje iletişim kutusu

  1. Visual Studio, zaten yapmadıysanız projeye bağlanın.

  2. dosya, yeni, Project (klavye: Ctrl + shıft + N) öğesini seçin.

    Yeni Proje iletişim kutusu görünür.

  3. Oluşturmak istediğiniz kod projesi türünü seçin.

  4. Ad kutusunda, kod projesinin adını belirtin.

  5. Çözüm listesi görünürse yeni çözüm oluştur ' un seçili olduğundan emin olun.

  6. Konum listesinde, geliştirme makineniziayarlarken oluşturduğunuz çalışma alanındaki iyi bir yerel çalışma klasörünün yolunu ( C:\code\SiteApp\Main\gibi) belirtin.

    Çözüm için dizin oluştur ve kaynak denetimine Ekle onay kutularının seçili olduğundan emin olun.

  7. Daha sonra Çözüm Gezgini görüntüleyebileceğiniz kod projesini oluşturmak için Tamam ' ı seçin (klavye: CTRL + ALT + L).

    Çözüm Gezgini yeni kod Project

  8. Çözüm Gezgini' de, oluşturduğunuz veya değiştirdiğiniz çözümün bağlam menüsünü açın ve ardından bekleyen değişikliklerinizi göndermekiçin iade et ' i seçin.

Sürüm denetimi altına mevcut bir çözümü ve kod projelerini yerleştirme

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 ardından 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. Bunun yerine aşağıdaki yordamı kullanın.

  1. Visual Studio, zaten yapmadıysanız projeye bağlanın.

  2. görünüm, diğer WindowsKaynak Denetim Gezginiseçin.

  3. Kaynak Denetim Gezgini, çözümünüz için $/SiteApp/Maingibi bir mantıksal üst klasöre gidin; burada SiteApp projenizin adıdır. Bu neden iyi bir üst klasördür?

  4. Windows Explorer 'da üst klasörü açmak için yerel yol ' ın yanındaki bağlantıyı seçin (Windows 8 dosya gezgini).

    Bağlantı metni "eşlenmemiş" Ise neyapmalıyım?

  5. Çözümünüzü içeren klasörü üst klasöre taşıyın.

  6. Visual Studio ' de dosya, , Project/çözüm' ı seçin ve ardından Project aç iletişim kutusunu kullanarak çözümü açın.

  7. Çözüm Gezgini (klavye: CTRL + ALT + L), çözümü seçin, bağlam menüsünü açın ve kaynak denetimine çözüm Ekle' yi seçin.

  8. Çözüm Gezgini, çözümü seçin, bağlam menüsünü açın ve Iade et' i seçin.

  9. Takım Gezgini, bekleyen değişiklikler sayfası görüntülenir.

  10. Dışlanan değişiklikler bölümünde gösterilen algılanan öğeler var mı?

    • Hayır: Sonraki adıma atlayın.

    • Evet:Algılanan bağlantıyı seçin. Aday değişikliklerini Yükselt iletişim kutusu görüntülenir. Bu iletişim kutusunda listelenen dosyalara çözümünüzdeki hiçbir kod projesi tarafından başvurulmaz. Takımınız bu dosyalara ihtiyaç duyduklarında, bunların seçili olduğundan emin olun ve ardından bunları bekleyen değişiklikler sayfasının dahil edilen değişiklikler bölümüne taşımak için Yükselt ' i seçin. Daha fazla bilgi için bkz. ekibin kod tabanına göre çalışmanızı Iade etme.

  11. Hazırsanız, bekleyen değişikliklerinizi gönderebilirsiniz.

Sürüm denetimine bir veya daha fazla dosya ekleme

Kod projenize bir dosya eklemek için Çözüm Gezgini kullandığınızda, sistem onu otomatik olarak sürüm denetimine ekler. Ancak, kod projeleriniz tarafından başvurulmayan dosyaları da ekleyebilirsiniz.

İpucu

Otomatik bir işlem oluşturuyorsanız veya komut istemi kullanmayı tercih ediyorsanız, aşağıdaki yordamlar yerine Add komutunu kullanabilirsiniz.

Sürüm denetimine bir veya daha fazla dosya otomatik olarak ekle

Önemli

Bu adımlar yalnızca yerel bir çalışma alanıkullanılırken geçerlidir. Bir sunucu çalışma alanında çalışırken kaydedilen dosyalar, Takım Gezgini bir bekleyen değişiklik olarak gösterilmeksizin ekler ve iade edilir.

Yerel bir çalışma alanıkullanıyorsanız, yeni dosyalar bekleyen değişiklikler sayfası tarafından otomatik olarak algılanır.

  1. Visual Studio, zaten yapmadıysanız projeye bağlanın.

  2. görünüm, diğer WindowsKaynak Denetim Gezginiseçin.

  3. Kaynak Denetim Gezgini, dosya veya klasörleri eklemek istediğiniz klasöre gidin.

  4. Windows Explorer 'da hedef klasörü açmak için yerel yol ' ın yanındaki bağlantıyı seçin (Windows 8 dosya gezgini).

    Dosya ve klasörlerinizi bu klasöre taşıyın.

    Bağlantı metni "eşlenmemiş" Ise neyapmalıyım?

  5. Visual Studio ' de, Takım Gezgini ' de bekleyen değişiklikler' i seçin.

  6. Bekleyen değişiklikler sayfasında, Dışlanan değişiklikler bölümünde, algılanan bağlantıyı seçin.

  7. Aday değişikliklerini Yükselt iletişim kutusunda, yalnızca iade etmek istediğiniz dosyaların seçili olduğundan emin olun ve ardından Yükselt' i seçin.

  8. Bekleyen değişikliklerinizi gönderebilirsiniz.

Sürüm denetimine el ile dosya ekleme

Ayrıca, sürüm denetimine dosyaları el ile de ekleyebilirsiniz.

  1. görünüm, diğer WindowsKaynak Denetim Gezginiseçin.

  2. Kaynak Denetim Gezgini, dosyalarınızı yerleştirmek istediğiniz klasöre gidin.

Önemli

Devam etmeden önce bu klasörün işaretli olduğundan emin olun. Şimdi klasörü oluşturuyorsanız, içerik menüsünü açın ve Iade et' i seçin ve ardından devam etmeden önce yeni klasörü iade edin.

  1. Windows gezgini 'nden (veya dosya gezgini) klasörleri veya dosyaları Kaynak Denetim Gezgini klasöre sürükleyin.

  2. Kaynak denetimine Ekle iletişim kutusu göründüğünde, eklemek istediğiniz tüm dosyaların seçildiğinden emin olun ve ardından öğeleri içer' i seçin.

  3. Son’u seçin.

  4. Takım Gezgini, 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. Iade et 'i seçin.

Kodunuzun derlenmediğinden üçüncü taraf ikili dosyalardan yararlanın

Birçok ekip, kendi kodlarını yönettikleri çözüm tarafından oluşturulmamış ikili dosyalara bağlı olan kodu 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 bir takımın farklı proje koleksiyonlarında çalışması gerekir. 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ı aracılarınız internete erişebilince NuGet , ekibinizin bağımlılıklarınızı yönetmesini ve ikili dosyalarınızı güncel tutabilmesini sağlayabilir. paketlerinizi TFS veya Azure DevOps Services Azure Artifactskullanarak kaydedebilirsiniz.

Üçü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 dayanma biçimine bağlıdır.

Klasör veya dal yapınızın içine ikili dosyalar ekleyin

Üçüncü taraf ikili dosyalarınızı çözüm klasörlerinizi içeren aynı üst klasöre yerleştirirseniz, tüm çözümlerdeki tüm kod projeleriniz aynı göreli yol ile kitaplıklara başvurabilir.

Örneğin, bir takım bu klasör yapısını kullanır:

Ana üst klasör içindeki kitaplık klasörü
Her kod projesi daha sonra aşağıdaki göreli yol ile Kitaplıklar klasörüne başvurabilir: ../../Lib

Projenizde daha sonra takımınızın ikili dosyaların farklı sürümlerini gerektiren ayrı çabaları yalıtması gerekiyorsa, kitaplık klasörünü çözüm klasörünüzle birlikte Dallandırın.

Örneğin, sürüm 1 bir uygulama, kitaplığın sürüm 1 ' den yararlanır. Veri erişim ekibi üzerindeki bazı geliştiriciler bir sonraki sürüm üzerinde çalışırken, sürüm 2 ' den faydalanır. Ancak diğer takımlar henüz yükseltmeye hazırlanmamıştır. Bu tür bir durumu yönetmek için dalları kullanabilirsiniz.

Bir dal yapısı içindeki kitaplık klasörü

İkili dosyalarda eşlemek için bir çalışma alanı kullanma

Bazı şirketlerin üçüncü taraf kitaplıklara daha karmaşık bağımlılıkları yönetmesi gerekir. Örneğin, birden çok proje ortak bir kitaplık kümesi üzerinde farklı bağımlılıklara sahip çözümler içerir. Böyle durumlarda, üçüncü taraf kitaplıklarınızı ayrılmış bir projede depolarsiniz. Çeşitli projelere katkıda bulunanlar, ihtiyaçları olan kitaplıkları içeren klasörlerde eşler.

Örneğin, FabrikamFiber aşağıdaki proje, dal ve klasör yapısını yerinde koyar:

Ayrılmış projede depolanan kitaplıklar

Raisa, geliştirme makinesini iki farklı çalışma alanıyla ayarlar ve her biri ihtiyacı olan kitaplıklarda eşler:

Kitaplıklarda çalışma alanları eşlemesi

Sürüm denetimi tarafından hangi dosyaların yoksayılacaklarını özelleştirme

Varsayılan olarak, belirli dosya türleri (örneğin, .dll dosyaları) sürüm denetimi tarafından yoksayılır. Sonuç olarak:

  • Yoksayılan dosyaları yerel bir çalışma alanında eşlenen klasörlere eklerken, bunlar dosyanın Bekleyen Değişiklikler sayfasında Takım Gezgini.

  • Kaynak Denetimine Ekle iletişim kutusunu kullanarak yoksayılan dosyaları eklemeye çalışırsanız (örneğin, bunları Kaynak Denetim Gezgini sürükleyerek), bunlar otomatik olarak Dışlanan öğeler sekmesinde görünür.

Kuralların uygulamak istediğiniz klasöre .tfignore adlı metin dosyasını yerleştirerek hangi tür dosyaların yoksayılacaklarını yapılandırabilirsiniz. .tfignore dosyasının etkileri tekrarlayıcıdır. Ancak, bir üst klasördeki .tfignore dosyasının etkilerini geçersiz kılmak için alt klasörlerde .tfignore dosyaları oluşturabilirsiniz.

.tfignore dosya kuralları

Aşağıdaki kurallar bir .tfignore dosyası için geçerlidir:

  • # bir açıklama satırı başlar

  • *ve ? joker karakterleri de destekler.

  • Bir filespec, karakteriyle önek olarak belirlendiği sürece \ tekrarlayıcıdır.

  • ! bir filespec'i olumsuzlar (desenle eşan dosyalar yoksayilmez)

.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

.tfignore dosyası oluşturma ve kullanma

Yukarıdaki kuralları kullanarak el ile bir .tfignore metin dosyası oluşturabilirsiniz, ancak Bekleyen Değişiklikler sayfası bir değişiklik algılandığında da otomatik olarak bir tane oluşturabilirsiniz.

Önemli

Bu yalnızca yerel çalışma alanı kullanırken geçerlidir. Sunucu çalışma alanında çalışırken değiştirilen dosyalar, bekleyen bir değişiklik olarak göster gerekmeden iade Takım Gezgini.

Otomatik olarak bir .tfignore dosyası oluşturmak için

  1. Bekleyen Değişiklikler sayfasının Dışlanan Değişiklikler bölümünde Algılanan bağlantısını seçin.

    Aday Değişikliklerini Yükselt iletişim kutusu görüntülenir.

  2. Bir dosya seçin, bağlam menüsünü açın ve Bu yerel öğeyi yoksay, Uzantıya göre yoksay, Dosya adına göre yoksay veyaKlasöre göre yoksay'ı seçin.

  3. Aday Değişikliklerini Yükselt iletişim kutusunu kapatmak için Tamam'ı veya İptal'i seçin.

  4. Bekleyen Değişiklikler sayfasının Dahil Edilen Değişiklikler bölümünde bir .tfignore dosyası görüntülenir. Bu dosyayı açabilir ve ihtiyaçlarına göre değiştirebilirsiniz.

.tfignore dosyası, oluşturduğunuz kuralların dosyayı alan her takım üyesi için geçerli olacak şekilde eklenen bekleyen bir değişiklik olarak otomatik olarak eklenir.

Komut isteminden çalışma

  • Geliştirme Upload çalışma alanında yer alan dosyaları sunucunuza eklemek için komutu ekleyin.

Ayrıca Bkz.

Diğer Kaynaklar

Yerel çalışma alanı veya sunucu çalışma alanı kullanmaya karar verme