2011-07-04 19 views
6

TFS 2008'in (ve farklıysa 2010) bir değişiklik kümesindeki değişikliklerin ayrıntılarını nasıl sakladığını ve ilettiğini anlamaya çalışıyorum.TFS 2008/TFS 2010 mağazası nasıl ve nerede değişir?

Artık bir Subversion barındırılan projeye bağlı kaldığımda, istemci sunucuya diffs gönderir. Yani bir dosya ekledim ve başka bir satırda birkaç satır değiştirdiysem, "Eklenmiş dosya A.txt," 2 satır "A" "B" yi B.txt içine koy. Bu, diffs'in iyi bir şekilde tersine çevrilebileceği bir revizyonu geri alabileceğim anlamına geliyor - "Dosyayı A.txt sil ve B.txt'ten iki satır çıkar". Oldukça emin aynı şekilde git.

TFS'nin bu şekilde değişiklik listelerini depolayamadığına dair bir dedikodu (söylentilere ve düzeltmeleri kolayca geri yükleyemememe vb.).

Neler olduğuna inanıyorum: Bir değişiklik kümesindeki A, B ve C dosyalarını değiştirdiysem, değişiklik kümesinde saklanan dosyalar A, B, C dosyalarının tamamen yeni bir kopyasıdır.

Bu varsayımı düzelttim mi? Ticari yazılım olarak, bu bilginin mevcut olmadığına inanıyorum ama googling'in hiçbir şey üretmediğini düşündüğümü düşündüm!

Bir sonuç olarak: TFS değişiklikleri nerede depolanır? SQL server'ın bazı depolarda kullanıldığını biliyorum ... changsets de mi?

Şu anda TFS 2008 kullanıyoruz, ancak yükseltme planları olduğunu düşündüğüm için 2010'un cevabını bilmek de yararlı olacaktır.

cevap

11

TFS, tüm değişiklik verilerini bir SQL Server veritabanında depolar. Kodu en son değişiklik kümesinden bütünüyle saklar. Daha sonra bir diff'i bir önceki versiyona kaydeder. Hepsini SQL Server'da saklamanın yararlarından biri, işlemlerin sağladığı "tümünü veya hiçbirini" kaydetme yeteneğini kazanmasıdır.

depolandığı NEREDE gelince, serin bu blog girişi http://blogs.msdn.com/b/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx

+0

kontrol edebilirsiniz. Soru sorduğum şekilde google-mümkün değildi! – Jennifer

İlgili konular