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 için genellikle Çözüm Gezgini ve projeniz sürüm denetimi altında olduğunda otomatiktir. Ancak bazı durumlarda projeyi sürüm denetimine eklemek için bazı ek adımlar atabilirsiniz.

İpucu

Sürüm denetimine dosya eklemeden önce geliştirme makineniz üzerinde çalışma alanını ayarlayabilirsiniz

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

Aynı anda yeni bir proje oluşturabilir ve bunu sürüm denetimine ekleyebilir, böylece siz ve takımınız, yazmakta olduğu ilk kod satırına kadar sürüm denetimi avantajlarından hemen faydalanabilirsiniz.

Yeni Proje iletişim kutusu

  1. Bu Visual Studio, henüz bunu yapmadıysanız projesine bağlanin.

  2. Dosya, Yeni, Project (Klavye: Ctrl + Shift + N) 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üntülenirse Yeni çözüm oluştur'ın seçili olduğundan emin olun.

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

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

  7. Kod projesini oluşturmak için Tamam'ı seçin. Bu projeyi daha sonra Çözüm Gezgini (Klavye: Ctrl + Alt + L) olarak görüntüebilirsiniz.

    Çözüm Gezgini'Project Yeni Kod Çözüm Gezgini

  8. Bu Çözüm Gezgini, oluşturduğunuz veya değiştir yaptığınız çözümün bağlam menüsünü açın ve bekleyen değişikliklerinizi göndermek için Giriş'i seçin.

Mevcut çözümü ve kod projelerini sürüm denetimi altına alın

Sürüm denetimine var olan bir çözümü eklemek için tüm çözüm dosyalarını çalışma alanınıza alın ve ekleyin.

Not

Çözümlerinizi 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. Bu Visual Studio, henüz bunu yapmadıysanız projesine bağlanin.

  2. Görünüm, Diğer ve Windows' Kaynak Denetim Gezgini.

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

  4. Üst klasörü Windows Gezgini'nde açmak için Yerel Yol'Dosya Gezgini yanındaki bağlantıyı Windows 8.

    Bağlantı metni "Eşlenmemiş" ise ne yapabilirim?

  5. Çözümlerinizi içeren klasörü üst klasöre taşıma.

  6. Bu Visual Studio Dosya , Aç, Project/Çözüm'e tıklayın ve çözümü açmak için Project Aç iletişim kutusunu kullanın.

  7. Bu Çözüm Gezgini (Klavye: Ctrl + Alt + L), çözümü seçin, bağlam menüsünü açın ve ardından Kaynak Denetimine Çözüm Ekle'yi seçin.

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

  9. Bu Takım Gezgini Bekleyen Değişiklikler sayfası görüntülenir.

  10. Dışlanan Değişiklikler bölümünde Algılanan öğeler var mı?

    • Hayır: Sonraki adıma geçin.

    • Evet: Algılanan bağlantısını 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 herhangi bir kod projesi tarafından başvurulmaz. Takımınız bu dosyalara ihtiyaçacaksa, bunların seçildiğinden 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. Çalışmanızı ekibin kod tabanına iade etme.

  11. Hazır olduğunda bekleyen değişikliklerinizi gönderin.

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

Kod projenize Çözüm Gezgini dosya eklemek için Çözüm Gezgini'yi kullanırsanız, sistem bu dosyayı otomatik olarak sürüm denetimine ekler. Ancak, kod projeleriniz tarafından başvurulmayacak dosyaları da ekebilirsiniz.

İpucu

Otomatik bir işlem oluşturuyorsanız veya komut istemini kullanmayı tercih ediyorsanız, aşağıdaki yordamlar yerine Komut ekle'yi kullanabilirsiniz.

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

Önemli

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

Yerel bir çalışma alanı kullanıyorsanız,Bekleyen Değişiklikler sayfası yeni dosyaları otomatik olarak algılar.

  1. Bu Visual Studio, henüz bunu yapmadıysanız projesine bağlanin.

  2. Görünüm, Diğer ve Windows' Kaynak Denetim Gezgini.

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

  4. Hedef klasörü Windows Gezgini'nde açmak için Yerel Yol'Dosya Gezgini yanındaki bağlantıyı Windows 8.

    Dosya ve klasörlerinizi bu klasöre taşıma.

    Bağlantı metni "Eşlenmemiş" ise ne yapabilirim?

  5. Bu Visual Studio' Takım Gezgini Bekleyen Değişiklikler'i seçin.

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

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

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

Sürüm denetimine el ile dosya ekleme

Ayrıca sürüm denetimine el ile dosya ekleyebilirsiniz.

  1. Görünüm, Diğer ve Windows' Kaynak Denetim Gezgini.

  2. Bu Kaynak Denetim Gezgini, dosyalarınızın yer almak istediğiniz klasöre gidin.

Önemli

Devam etmek için önce bu klasörün iade edildi olduğundan emin olun. Klasörü şimdi oluşturuyorsanız bağlam menüsünü açın, Iade Edin'i seçin ve devam etmeden önce yeni klasörü iade edin.

  1. Klasör veya dosyaları Gezgin'Windows (veya Dosya Gezgini) klasördeki klasöre Kaynak Denetim Gezgini.

  2. Kaynak Denetimine Ekle iletişim kutusu göründüğünde, eklemek istediğiniz tüm dosyaların seçili olduğundan emin olun ve ardından Öğe ekle'yi seçin.

  3. Son’u seçin.

  4. Bu Takım Gezgini Bekleyen Değişiklikler sayfası görüntülendiğinde, eklemek istediğiniz ikililerin Dahil Edilen Değişiklikler bölümünde göründüğünden emin olun. Iade Edin'i seçin.

Kodunuzun derleme yaptığı üçüncü taraf ikililerden faydalanma

Birçok ekip, kendi kodunu yönetecekleri çözüm tarafından geliştirülen ikililere bağlı olan kodlar geliştirir. Genellikle bu ikili dosyalar, takımın üçüncü bir taraf tarafından lisansa sahip olduğu bir kitaplığın bir parçasıdır.

Bazen bu ikili dosyalar aynı şirkette yer alan başka bir ekipten gelir. Örneğin, A Takımı B Takımı tarafından üretilen ikililere bağlıdır ve her ekibin bir nedenle farklı proje koleksiyonlarında çalışması gerekir. Sonuç olarak, B Takımı ikilileri A Takımına teslim ediyor ve bu ikili dosyalar sürüm denetimine teslim ediyor.

İpucu

Geliştirme makineleriniz ve derleme aracıları İnternet'e erişe NuGet, takımınız için bağımlılıklarınızı yönetmeyi ve ikilileri güncel tutmanızı kolaylaştıracaktır. Paketlerinizi TFS'de veya Azure DevOps Services kullanarakAzure Artifacts.

Üçüncü taraf ikili dosyalarınızı depolamak için kullanabileceğiniz klasör ve çalışma alanı yapısı, çözümlerinizin bu kitaplıklara nasıl bağımlı olduğuna bağlıdır.

Klasör veya dal yapınıza ikili dosyaları ekleme

Üçüncü taraf ikili dosyalarınızı çözüm klasörlerinizi içeren aynı üst klasöre yer alıyorsanız, tüm çözümlerdeki tüm kod projeleriniz aynı göreli yola sahip kitaplıklara başvurabilir.

Örneğin, bir ekip şu 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 libraries klasörüne başvurabilir: ../../Lib

Projenizin devamlarında, takımınız ikililerin farklı sürümlerini gerektiren ayrı çalışmaları yalıtmak zorunda olursa kitaplık klasörünü çözüm klasörünüzle birlikte dallandırabilirsiniz.

Örneğin, sürüm 1 bir uygulama bir kitaplığın Sürüm 1'inden yararlanıyor. Veri Erişimi ekibine bağlı bazı geliştiriciler bir sonraki sürümde çalışmaya devam etti olarak Sürüm 2'den faydalanmalarını sağlar. Ancak diğer takımlar henüz yükseltmeye hazır değil. Bu tür bir durumu yönetmek için dalları kullanabilirsiniz.

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

Bir çalışma alanını kullanarak ikililerde eşleme

Bazı şirketlerin üçüncü taraf kitaplıklara daha karmaşık bağımlılıkları yönetmesi gerekir. Örneğin, birden çok proje ortak 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, her biri ihtiyaç duyduğu kitaplıklarda bulunan iki farklı çaba için geliştirme makinesini iki farklı çalışma alanıyla kurar:

Kitaplıklarda çalışma alanları Haritası

Hangi dosyaların sürüm denetimi tarafından yoksayıldığını özelleştirin

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

  • Yoksayılan dosyaları yerel bir çalışmaalanında eşlenmiş klasörlere eklediğinizde, Takım Gezgini bekleyen değişiklikler sayfasında görünmez.

  • Yoksayılan dosyaları kaynak denetimine Ekle iletişim kutusunu kullanarak eklemeyi denediğinizde (örneğin, Kaynak Denetim Gezgini içine sürükleyerek), hariç tutulan öğeler sekmesinde otomatik olarak görünürler.

Kuralların uygulanmasını istediğiniz klasörde . tfignore adlı metin dosyasını yerleştirerek hangi tür dosyaların yoksayılacağını yapılandırabilirsiniz. . Tfignore dosyasının etkileri özyinelemeli. 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ı

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

  • # bir yorum çizgisi başlatır

  • *Ve ? joker karakterler desteklenir.

  • Karakterin öneki olmadığı müddetçe bir dosyabelirtimi özyinelemeli olur \ .

  • ! bir dosyabelirtimi 'yi geçersiz kılar (düzeniyle eşleşen dosyalar yok sayılır)

. 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 bir. tfignore metin dosyasını el ile oluşturabilirsiniz, ancak bekleyen değişiklikler sayfası bir değişiklik algıladığında otomatik olarak bir tane oluşturabilirsiniz.

Önemli

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

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

  1. Bekleyen değişiklikler sayfasında, Dışlanan değişiklikler bölümünde, algılanan bağlantıyı 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 veya klasöre göre yoksay' ı seçin.

  3. Aday değişikliklerini Yükselt iletişim kutusunu kapatmak için Tamam veya iptal ' i seçin.

  4. 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ı, eklenen bir bekleyen değişiklik olarak otomatik olarak eklenir, böylece oluşturduğunuz kurallar dosyayı alan her bir takım üyesine uygulanır.

Komut isteminden çalışma

  • geliştirme makinenizdeki çalışma alanından sunucunuza komut Upload dosyaları ekleyin.

Ayrıca Bkz.

Diğer Kaynaklar

Yerel veya sunucu çalışma alanı kullanma arasında karar verme