การใช้ RestAPI เพื่อรับชุดการแก้ไขที่เชื่อมโยงหลังจากการรวมสาขา

เพื่อตอบคำถามนี้ เรามีสองสาขาในโครงการทีมของเรา การประกันคุณภาพและการเผยแพร่ ชุดการแก้ไขทั้งหมดมีข้อมูลสำคัญในช่องคำอธิบายซึ่งเป็นลิงก์ไปยังซอฟต์แวร์โปรแกรมช่วยเหลือของเราในรูปแบบ - 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 เพื่อการพัฒนา


person Nezreli    schedule 21.04.2020    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ ชุดการแก้ไข - รับการเปลี่ยนแปลงชุดการแก้ไข API เพื่อรับค่า mergeSources จากนั้นคุณจะเห็นรหัสชุดการแก้ไขที่เชื่อมโยงไว้

ป้อนคำอธิบายรูปภาพที่นี่

person Cece Dong - MSFT    schedule 22.04.2020
comment
ขอบคุณ นี่คือสิ่งที่ฉันกำลังมองหา - person Nezreli; 22.04.2020