tfs içindeki belirli bir klasör yolu verildiğinde, belirli bir değişiklik kümesi için klasör içindeki tüm dosya ve klasörleri yinelemeli olarak bulmalıyım. Başka bir deyişle, belirli bir değişiklik kümesi için tfs içindeki bir yolun geçişini kapatmam gerekiyor. Bunu yaparken karşılaştığım sorun tfs içinde belirli bir klasörün içeriğini listeliyor .. Bu C# nasıl mümkün olurdu?tfs içindeki bir klasörün tüm içeriğinin listesi
cevap
Ben
'değişiklik kümesi X bir parçası olduğunu klasör içeriğini' sen 'olarak değişiklik kümesi X klasör içeriğini' istiyor varsayarak ve değilimGetIte msn kullanmak doğru karardı, sadece ilgilendiğiniz Changeset için bir sürüm spec geçmek
http://msdn.microsoft.com/en-US/library/bb138911.aspx
Eğer öyleyse, zaten VersionControlServer örneği başvurusu olduğunu varsayarak:.
var myFolderAtChangeset17 = versionControlServer.GetItems("$/MyFolder", new ChangesetVersionSpec(17), RecursionType.Full);
Yanlış anlaşılır ve 'changeset X'in bir parçası olan klasör içeriğini' istemiyorsanız, bunu yapmanın birkaç farklı yolu vardır, ancak GetChangeset ile değişiklik kümesini almak ve yalnızca Changes filtrelemek oldukça basittir.
Belirli bir değişiklik kümesi için değiştirilen öğelerin tümünü içeren bir XML belgesi almak için changeset web hizmetini kullanabilirsiniz. Ardından, sadece değiştirilen öğeler listesinden geçiş yapın ve aradığınız yolda olup olmadıklarına bakın.
http: // your_tfs_server
/VersionControl/Changeset.aspx?artifactMoniker= your_changeset_number
& webView = true
Sadece bir VersionControlServer.getItems() yapabilir ve türetilmiş diziyi döngüleyebilirim. Sadece şimdi deniyorum ... – Sidd
Downvoted (üzgünüm David). Bunu herhangi bir (normal) şart altında yapmak için web servisini kullanmamalısınız. Bunlar dahili ve haber verilmeksizin değiştirilebilir. – Robaticus
şey daha aradığın ne olabileceğini İşte
değişiklik kümesi webcoder URL için. Bu, bir değişiklik kümesindeki tüm değişiklikleri alır ve verilen yoldakileri tanımlayarak bunların içinden yineler. Bu linq sorgu ile kısaltılabilir olabilir, ama biraz daha ben söylemeye çalışıyorum ne özü vermek genişletilmiş bırakıyorum:TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(6284868);
foreach (Change change in cs.Changes)
{
if (change.Item.ServerItem.StartsWith("$/Application Common/Dev/src"))
{
System.Diagnostics.Debug.WriteLine(string.Format("Changeset {0}, file {1}, changes {2}",
cs.ChangesetId, change.Item.ServerItem, change.ChangeType.ToString()));
}
}
Böyle bir şey işe yarar mı ..
başka fikirleriniz varsa
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService();
ItemSet items;
items = vcs.GetItems(tfsPath, RecursionType.Full);
, yayınlayabilirsiniz ..
kodunda, tfsPath öğesinin GetItems –
- 1. Veritabanı içindeki tüm tabloların listesi
- 2. Bir klasörün tüm dosyalarını İlkbaharda Kaynaklar listesi nasıl yüklenir?
- 3. Bir klasörü TFS Ekip Projesinde yeni bir klasörün altına nasıl taşırım?
- 4. Bir klasörün tüm alt klasörlerini nasıl bulurum?
- 5. Belirli bir klasörün içindeki dosyaları otomatik olarak SVN'ye ekle
- 6. Bir dosyada son yıl içindeki değişikliklerin listesi
- 7. TFS 2010: Changeset ait alınıyor listesi kimlikleri
- 8. C# içindeki bir yapıya değerler listesi atama?
- 9. Bir TFS grubundaki tüm kullanıcıların SQL Server
- 10. document.Write() tüm sayfa içeriğinin üzerine yazıyor
- 11. Ant'deki bir klasörün altındaki tüm alt klasör nasıl silinir?
- 12. Vimperator kullanarak bir klasörün tüm yer imlerini nasıl açılır?
- 13. csv.writer içeriğinin bir hücreye yazılması
- 14. Tüm git commits listesi?
- 15. CALayer içeriğinin boyutunu ölçeklendirme
- 16. Bir div içeriğinin tamamını seç
- 17. Visual Studio'daki bir vcproj Projesindeki bir klasörün tüm .cpp/.h dosyalarını otomatik olarak dahil edin
- 18. TFS
- 19. Python'da bir sınıf içindeki tüm sabitleri alma
- 20. Bir tablo içindeki tüm onay kutularını jquery
- 21. Bir öğenin içindeki tüm parçacıkları getir
- 22. Biçim listesi içindeki öğelerin sayısına bağlı olarak
- 23. Tüm android cihazların eksiksiz bir listesi
- 24. mysql phpmyadmin içindeki kullanıcı tanımlı işlevlerin listesi
- 25. TFS
- 26. Klasörün adını bir yoldan alma
- 27. ListView içindeki tüm ürünleri seç
- 28. tablo içindeki tüm tabloyu göster
- 29. gdb içindeki tüm konuları durdurmuyor
- 30. SQL Server tüm Hatalar Listesi?
'a geçme noktasını tanımladığınız bölüm eksik, sürüm özelliklerinin farkında değildim. İstediğim buydu. Teşekkürler... – Sidd