Hudson + Cara memperbarui file dari lebih dari satu cabang

Saya menggunakan SVN dengan Hudson untuk membangun. Saya memiliki dua cabang di SVN, katakanlah Branch1 dan Branch2. Saya memerlukan file dari kedua cabang untuk build. Bagaimana saya bisa mendapatkan file dari lebih dari satu cabang menggunakan hudson? Jika saya memberikan url cabang2 juga di plugin hudson SVN, itu memberikan kesalahan seperti E155000: 'C:\Hudson_CI\jobs\SVN_TEST\workspace' sudah merupakan copy pekerjaan untuk URL yang berbeda; Mohon bimbingannya.


person Community    schedule 18.12.2012    source sumber


Jawaban (1)


Anda tidak memerlukan file dari 2 cabang untuk melakukan build. Cabang (seharusnya) merupakan salinan lengkap dari kode sumber Anda. Jadi, ada sesuatu yang salah secara mendasar pada awalnya. Memeriksa component1 dan component2 untuk melakukan pembangunan tidak masalah, tetapi memeriksa branch1 dan branch2 dari sama bukanlah cara SVN (atau alat apa pun yang bekerja dengan SVN) dirancang untuk berfungsi.

Namun, sehubungan dengan pertanyaan Anda, Hudson dapat melakukan check out dari dua (dan lebih) lokasi berbeda.

Saat Anda mengonfigurasi URL Repositori, di bawahnya terdapat Direktori modul lokal (opsional). Saat menggunakan lebih dari 1 URL untuk melakukan checkout, Anda harus memberikan folder berbeda (di bawah ruang kerja Anda) ke check out berbeda. Sebut saja branch1 dan branch2 dalam kasus Anda.

Setelah pembayaran selesai, Anda dapat mereferensikannya masing-masing melalui ${WORKSPACE}/branch1 dan ${WORKSPACE}/branch2.

Namun, jika kebetulan Anda ingin file checkout dari 2 URL berbeda muncul di direktori yang sama... baca paragraf pertama saya. Anda benar-benar harus memikirkan kembali apa yang Anda lakukan dengan SVN. Anda masih dapat melakukannya di Hudson dengan menjalankan langkah skrip shell/batch yang akan menyalin konten ${WORKSPACE}/branch2 ke ${WORKSPACE}/branch1 setelah checkout.

person Slav    schedule 18.12.2012