Hudson + วิธีอัปเดตไฟล์จากมากกว่าหนึ่งสาขา

ฉันใช้ SVN กับ Hudson เพื่อสร้าง ฉันมีสองสาขาใน SVN เช่น Branch1 และ Branch2 ฉันต้องการไฟล์จากทั้งสองสาขาสำหรับบิลด์ ฉันจะรับไฟล์จากมากกว่าหนึ่งสาขาโดยใช้ฮัดสันได้อย่างไร ถ้าฉันให้ URL ของสาขา 2 ในปลั๊กอิน hudson SVN ด้วย จะมีข้อผิดพลาดเช่น E155000: 'C:\Hudson_CI\jobs\SVN_TEST\workspace' เป็นสำเนาที่ใช้งานได้สำหรับ URL อื่นอยู่แล้ว กรุณาแนะนำ.


person Community    schedule 18.12.2012    source แหล่งที่มา


คำตอบ (1)


คุณไม่จำเป็นต้องมีไฟล์จาก 2 สาขาเพื่อสร้างบิลด์ สาขาคือ (ควรจะเป็น) สำเนาที่สมบูรณ์ของซอร์สโค้ดของคุณ ดังนั้น คุณมีบางอย่างผิดปกติโดยพื้นฐานตั้งแต่แรก การลองใช้ component1 และ component2 เพื่อสร้าง build ก็โอเค แต่การลองใช้ branch1 และ branch2 ของ ส่วนประกอบเดียวกันไม่ใช่วิธีที่ SVN (หรือเครื่องมือใดๆ ที่ทำงานร่วมกับ SVN) ได้รับการออกแบบมาให้ทำงาน

อย่างไรก็ตาม สำหรับคำถามของคุณ ฮัดสันสามารถตรวจสอบได้จากสถานที่ที่แตกต่างกันสองแห่ง (หรือมากกว่า)

เมื่อคุณกำหนดค่า URL ของที่เก็บ ด้านล่างจะเป็น ไดเร็กทอรีโมดูลในเครื่อง (ไม่บังคับ) เมื่อใช้ URL มากกว่า 1 รายการในการชำระเงิน คุณต้องมอบโฟลเดอร์ที่แตกต่างกัน (ใต้พื้นที่ทำงานของคุณ) ให้กับการชำระเงินที่แตกต่างกัน เรียกพวกเขาว่า branch1 และ branch2 ในกรณีของคุณ

เมื่อการชำระเงินเสร็จสิ้น คุณสามารถอ้างอิงผ่าน ${WORKSPACE}/branch1 และ ${WORKSPACE}/branch2 ตามลำดับ

อย่างไรก็ตาม หากคุณต้องการให้ไฟล์การชำระเงินจาก 2 URL ที่แตกต่างกันปรากฏในไดเรกทอรีเดียวกันโดยบังเอิญ... อ่านย่อหน้าแรกของฉัน คุณต้องคิดใหม่จริงๆ ว่าคุณกำลังทำอะไรกับ SVN คุณยังคงสามารถทำได้ใน Hudson โดยการรันขั้นตอนเชลล์/แบทช์สคริปต์ที่จะคัดลอกเนื้อหา ${WORKSPACE}/branch2 ไปยัง ${WORKSPACE}/branch1 หลังจากชำระเงิน

person Slav    schedule 18.12.2012