เพื่อตอบคำถามนี้ เรามีสองสาขาในโครงการทีมของเรา การประกันคุณภาพและการเผยแพร่ ชุดการแก้ไขทั้งหมดมีข้อมูลสำคัญในช่องคำอธิบายซึ่งเป็นลิงก์ไปยังซอฟต์แวร์โปรแกรมช่วยเหลือของเราในรูปแบบ - RZ:issue_number; ฉันกำลังพยายามพัฒนาแอปคอนโซลที่จะรับหมายเลขปัญหาทั้งหมดจากชุดการแก้ไขทั้งหมดที่เข้าสู่การสร้างทีมครั้งล่าสุด Build ขึ้นอยู่กับสาขา Release ฉันไม่มีปัญหาในการรับข้อมูลนี้จากชุดการแก้ไขที่ตรวจสอบโดยตรงใน Release แต่ QA จะถูกรวมเข้ากับ Release ก่อน build และเซ็ตการแก้ไขเหล่านั้นไม่มีคำอธิบายใน Release Branch ดังนั้นฉันจึงวางแผนที่จะรับชุดการแก้ไขที่เชื่อมโยงจากการดำเนินการผสานเพื่อที่ฉันจะได้อ่านคำอธิบายของพวกเขา แต่ฉันไม่พบวิธีดำเนินการ
var changes = buildKlijent.GetBuildChangesAsync("Argosy", build.Id).Result;
foreach (var change in changes)
{
string komentar = change.Message;
if (komentar.Contains("RZ:"))
{
int start = komentar.IndexOf("RZ:") + 3;
int end = komentar.LastIndexOf(';');
string[] sirovirzovi = komentar.Substring(start, end - start).Split(new char[] { ',', ';' });
foreach (string rz in sirovirzovi)
{
int id;
if (int.TryParse(rz, out id))
radniZadaci.Rows.Add(id);
}
}
else
{
var changeSet = sourceKlijent.GetChangesetAsync(int.Parse(change.Id.Substring(1))).Result;
//TO DO: Get linked changeset from QA branch
}
}
ดังนั้น คำถามของฉันอยู่ที่: เมื่อได้รับ ID ชุดการแก้ไข และชุดการแก้ไขนั้นถูกสร้างขึ้นระหว่างการดำเนินการรวมสาขา ฉันจะรับชุดการแก้ไขที่เชื่อมโยงได้อย่างไร
เรากำลังใช้เซิร์ฟเวอร์ TFS2015 เพื่อการพัฒนา