添加1.txt并修改2.txt。
问题是,changeType总是“添加、编辑、编码”!
var tfs = ...;
var changeset = tfs.GetChangeset(new Uri("tfs path"), 999);
foreach (var w in changeset.Changes)
Debug.Print( w.Item.ServerItem + " -> " + w.ChangeType );
//Output:
$/.../1.txt -> Add, Edit, Encoding
$/.../2.txt -> Add, Edit, Encoding有人知道每个文件发生了什么吗?为什么我总是有这三种类型的文件?
谢谢!
发布于 2015-07-30 21:07:03
有点晚了,但碰巧看到它没有回答,所以我这样做了:
var vcs = projects.GetService<VersionControlServer>();
foreach ( var w in changeset.Changes ) {
w.Item.DownloadFile( tmpFile );
var str = System.IO.File.ReadAllText( tmpFile );
var bocs = GetCodeBytes( str, fileType.RemovesRegExp );
try{
Item previousItem = vcs.GetItem( w.Item.ItemId, Convert.ToInt32( iRevision - 1 ), true );
previousItem.DownloadFile( tmpFile );
var str2 = System.IO.File.ReadAllText( tmpFile );
bocs = bocs - GetCodeBytes( str2, fileType.RemovesRegExp );
changeTypeString = "mod";
}
catch{
bocs = w.Item.ContentLength;
}
}这不是一个有效的代码,它只是一个基本的想法
https://stackoverflow.com/questions/24556852
复制相似问题