如何在两个日期之间从queryhistory中找到serveritem [英] How to find serveritem from queryhistory between two dates
问题描述
使用System;
使用System.Collections.Generic;
使用System.ComponentModel;
使用System.Data;
使用System.Drawing;
使用System.Linq;
使用System.Text;
使用System.Windows.Forms ;
使用Microsoft.TeamFoundation.Client;
使用Microsoft.TeamFoundation.VersionControl.Client;
使用System.Net;
使用System.Collections;
命名空间tfs
{
公共部分课程表格1:表格
{
public Form1()
{
InitializeComponent();
}
TeamFoundationServer tfsh;
VersionControlServer versionControl;
// string Collection = string.Empty;
private void Button1_Click(object sender,EventArgs e)
{
TeamFoundationServer tfsh;
VersionControlServer versionControl;
System.Net。 NetworkCredential credential = new System.Net.NetworkCredential(TextBox1.Text,TextBox2.Text);
string TFSServerPath = @http:// wr03svr80610728:8080 / tfs / ICICIL;
//字符串TFSServerPath = @https://app2.icicilombard.com/tfs/ilprojectcollection04;
tfsh = new TeamFoundationServer(TFSServerPath,凭证);
tfsh.Authenticate();
MessageBox.Show(已连接到TFS);
versionControl =(VersionControlServer)tfsh.GetService(typeof(VersionControlServer));
string fromdate = textBox3.Text;
string todate = textBox4 .Text;
DateTime fd = Conve rt.ToDateTime(fromdate);
DateTime td = Convert.ToDateTime(todate);
VersionSpec fromDateVersion = new DateVersionSpec(fd);
VersionSpec toDateVersion = new DateVersionSpec(td);
// IEnumerable Data = versionControl.QueryHistory($ /,VersionSpec.Latest ,0,RecursionType.Full,null,fromDateVersion,toDateVersion,int.MaxValue,true,true);
string user =;
IEnumerable Data = versionControl.QueryHistory ($ / ICICIL / MIGRATION_UAT / PRODUCTS / LoanProducts.ICICI,VersionSpec.Latest,0,RecursionType.Full,user,fromDateVersion,toDateVersion,int.MaxValue,true,true);
ItemSet项目= versionControl.GetItems($ / ICICIL / MIGRATION_UAT / PRODUCTS / LoanProducts.ICICI,VersionSpec.Latest,RecursionType.Full);
IEnumerable item = items.Items;
StringBuilder sb = new StringBuilder();
string Collection = string.Empty;
string test = string.Empty;
try
{
foreach(数据中的变更集)
{
集合+ =变更集: + o.ChangesetId +-----+ o.CreationDate +\\ n;
}
richTextBox1.Text = Collection.ToString();
}
catch(例外情况)
{
MessageBox.Show(ex.Message);
}
试试
{
foreach(数据中的第i项)
{
test + =Item:+ i.ServerItem +-----+\\\\ n;
}
richTextBox2.Text = test.ToString();
}
catch(例外情况)
{
MessageBox.Show(ex.Message);
}
// richTextBox1。 Text = Collection.ToString();
// richTextBox1.Text = sb.ToString();
}
private void dateTimePicker1_ValueChanged(object sender,EventArgs e)
{
DateTime d1 = dateTimePicker1.Value;
this.textBox3.Text = d1 .Date.ToString();
}
private void dateTimePick er2_ValueChanged(object sender,EventArgs e)
{
DateTime d2 = dateTimePicker2.Value;
this.textBox4.Text = d2.Date。 ToString();
}
}
}
无法转换类型为'Microsoft.TeamFoundation.VersionControl的对象。 Client.Changeset'键入'Microsoft.TeamFoundation.VersionControl.Client.Item'。
/,VersionSpec.Latest,0,RecursionType.Full,null, fromDateVersion,toDateVersion,int.MaxValue,true,true);
string user =;
IEnumerable Data = versionControl.QueryHistory(
/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI,VersionSpec.Latest,0,RecursionType.Full,user,fromDateVersion,toDateVersion,int.MaxValue,true,true);
ItemSet items = versionControl.GetItems(
/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI,VersionSpec.Latest,RecursionType.Full);
IEnumerable item = items.Items;
StringBuilder sb = new StringBuilder();
string Collection = string.Empty;
string test = string.Empty;
尝试
{
foreach(数据中的变更集)
{
< br $>
收集+ =变更集:+ o.ChangesetId +-----+ o.CreationDate +\\\\ n;
}
richTextBox1.Text = Collection.ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
试试
{
foreach(数据中的第i项)
{
test + =Item:+ i.ServerItem +---- - +\\ n;
}
richTextBox2.Text = test.ToString();
}
catch(例外情况)
{
MessageBox.Show(ex.Message);
}
// richTextBox1.Text = Collection.ToString();
// richTextBox1.Text = sb.ToString();
}
private void dateTimePicker1_ValueChanged(对象发送者,EventArgs e)
{
DateTime d1 = dateTimePicker1.Value;
this.textBox3.Text = d1.Date.ToString( );
}
private void dateTimePicker2_ValueChanged(object sender,EventArgs e)
{
DateTime d2 = dateTimePicker2.Value;
this.textBox4.Text = d2.Date.ToString();
}
}
}
无法将Microsoft.TeamFoundation.VersionControl.Client.Changeset类型的对象强制转换为Microsoft.TeamFoundation.VersionControl.Client.Item。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
using System.Net;
using System.Collections ;
namespace tfs
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
TeamFoundationServer tfsh;
VersionControlServer versionControl;
//string Collection = string.Empty;
private void Button1_Click(object sender, EventArgs e)
{
TeamFoundationServer tfsh;
VersionControlServer versionControl;
System.Net.NetworkCredential credential = new System.Net.NetworkCredential(TextBox1.Text, TextBox2.Text);
string TFSServerPath = @"http://wr03svr80610728:8080/tfs/ICICIL";
//string TFSServerPath = @"https://app2.icicilombard.com/tfs/ilprojectcollection04";
tfsh = new TeamFoundationServer(TFSServerPath, credential);
tfsh.Authenticate();
MessageBox.Show("Connected To TFS");
versionControl = (VersionControlServer)tfsh.GetService(typeof(VersionControlServer));
string fromdate = textBox3.Text;
string todate = textBox4.Text;
DateTime fd = Convert.ToDateTime(fromdate);
DateTime td = Convert.ToDateTime(todate);
VersionSpec fromDateVersion = new DateVersionSpec(fd);
VersionSpec toDateVersion = new DateVersionSpec(td);
//IEnumerable Data = versionControl.QueryHistory("$/", VersionSpec.Latest, 0, RecursionType.Full, null, fromDateVersion, toDateVersion, int.MaxValue,true, true);
string user = "";
IEnumerable Data = versionControl.QueryHistory("$/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI", VersionSpec.Latest, 0, RecursionType.Full, user, fromDateVersion, toDateVersion, int.MaxValue, true, true);
ItemSet items = versionControl.GetItems("$/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI", VersionSpec.Latest, RecursionType.Full);
IEnumerable item = items.Items;
StringBuilder sb = new StringBuilder();
string Collection = string.Empty;
string test = string.Empty;
try
{
foreach (Changeset o in Data)
{
Collection += " Changeset: " + o.ChangesetId + " ----- " + o.CreationDate + "\r\n";
}
richTextBox1.Text = Collection.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
try
{
foreach (Item i in Data)
{
test += " Item: " + i.ServerItem + " ----- " + "\r\n";
}
richTextBox2.Text = test.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
//richTextBox1.Text = Collection.ToString();
//richTextBox1.Text = sb.ToString();
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
DateTime d1 = dateTimePicker1.Value;
this.textBox3.Text = d1.Date.ToString();
}
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
DateTime d2 = dateTimePicker2.Value;
this.textBox4.Text = d2.Date.ToString();
}
}
}
Unable to cast object of type 'Microsoft.TeamFoundation.VersionControl.Client.Changeset' to type 'Microsoft.TeamFoundation.VersionControl.Client.Item'.
/", VersionSpec.Latest, 0, RecursionType.Full, null, fromDateVersion, toDateVersion, int.MaxValue,true, true);
string user = "";
IEnumerable Data = versionControl.QueryHistory("
/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI", VersionSpec.Latest, 0, RecursionType.Full, user, fromDateVersion, toDateVersion, int.MaxValue, true, true);
ItemSet items = versionControl.GetItems("
/ICICIL/MIGRATION_UAT/PRODUCTS/LoanProducts.ICICI", VersionSpec.Latest, RecursionType.Full);
IEnumerable item = items.Items;
StringBuilder sb = new StringBuilder();
string Collection = string.Empty;
string test = string.Empty;
try
{
foreach (Changeset o in Data)
{
Collection += " Changeset: " + o.ChangesetId + " ----- " + o.CreationDate + "\r\n";
}
richTextBox1.Text = Collection.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
try
{
foreach (Item i in Data)
{
test += " Item: " + i.ServerItem + " ----- " + "\r\n";
}
richTextBox2.Text = test.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
//richTextBox1.Text = Collection.ToString();
//richTextBox1.Text = sb.ToString();
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
DateTime d1 = dateTimePicker1.Value;
this.textBox3.Text = d1.Date.ToString();
}
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
DateTime d2 = dateTimePicker2.Value;
this.textBox4.Text = d2.Date.ToString();
}
}
}
Unable to cast object of type 'Microsoft.TeamFoundation.VersionControl.Client.Changeset' to type 'Microsoft.TeamFoundation.VersionControl.Client.Item'.
这篇关于如何在两个日期之间从queryhistory中找到serveritem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!