Perforce - Hasilkan patch setelah sinkronisasi

Saya ingin memesan 'snapshot' setelah sinkronisasi Perforce. Daripada menerapkan sinkronisasi ke semua pohon direktori, saya ingin membuat file patch. Saya akan menerapkan secara manual dan memeriksa apakah hasilnya (setelah mengkompilasi dan menjalankan kasus uji sederhana) memuaskan. Saya akan melakukan sinkronisasi secara resmi jika hasilnya OK. Jika itu NG, saya dapat kembali ke 'snapshot' sebelumnya dan melanjutkan tanpa langkah sulit untuk memutar kembali.

Saya dapat mengandalkan 'patch' karena mendukung 'undo'. Memberitahu terpaksa untuk tidak melakukan sinkronisasi tetapi untuk menghasilkan tambalan, bagaimana saya bisa melakukannya?

Saya menghargai jika Anda dapat memandu saya cara mengotomatisasi melalui skrip. Langkah-langkah di p4v baik-baik saja.

Salam, Toan Le


person Toan Le    schedule 11.05.2011    source sumber
comment
Apa salahnya menggunakan mekanisme sinkronisasi yang sebenarnya? Selama Anda mengetahui daftar perubahan yang Anda gunakan sebelum menyinkronkan ke daftar perubahan baru, sangatlah mudah untuk melakukan sinkronisasi kembali jika terjadi kesalahan. Ini sepertinya menciptakan kembali roda...   -  person Mike O'Connor    schedule 11.05.2011
comment
Saya setuju dengan Mike, Anda membuat ini lebih sulit dari yang seharusnya. Apa yang Anda maksud dengan langkah sulit untuk melakukan roll-back? Ini sangat sederhana. Cukup klik kanan pada daftar perubahan yang dikirimkan dan gunakan item Daftar Perubahan yang Dikirim Kembali. Selain itu, mengapa Anda mengirimkan kode sebelum menguji apakah hasilnya OK?   -  person raven    schedule 13.05.2011
comment
Ups, informasi saya mungkin tidak cukup. Rekan kerja saya dan saya memodifikasi proyek yang sama. Sayangnya admin tidak mengkonfigurasi private space untuk kita melakukan percabangan. Oleh karena itu, semua yang kami kirimkan akan berada di arus utama. Terkadang, sinkronisasi dari orang lain membuat proyek saya mogok jadi saya berpikir untuk menggunakan patch. Tentu saja saya dapat memelihara 2 ruang kerja tetapi itu membuang-buang sumber daya. Yang ingin saya lakukan adalah (1) membuat tambalan dari sinkronisasi palsu (p4 sync -n), ruang kerja saya tetap tidak berubah; (2) Saya akan memverifikasi dan menggabungkan dengan tangan untuk memastikan hasilnya tidak crash   -  person Toan Le    schedule 20.08.2011
comment
Saya pikir pendekatan saya lebih baik tetapi ternyata prosedur kerja yang buruk merugikan penggunaan alat yang baik. Setuju dengan Mike dan Raven untuk tidak mencoba menciptakan kembali roda.   -  person Toan Le    schedule 27.09.2012


Jawaban (1)


Seperti yang disarankan Mike dan Raven, itu adalah poin bagus.

Tetapi Anda juga dapat menggunakan strategi percabangan - buat kode sumber Anda menjadi 2 cabang. satu untuk cabang pengujian dan satu lagi untuk cabang rilis. tetapi di sini Anda juga harus mengerjakan integrasi/penggabungan. yang terbaik adalah memvalidasi check-in Anda secara paksa menggunakan alat CI apa pun (seperti hudson, curisecontrol) sebagai bagian dari pembangunan tambahan dan menjalankan semua kasus pengujian yang diperlukan secara otomatis.

person Rajesh    schedule 28.07.2011
comment
Ups, informasi saya mungkin tidak cukup. Situasinya adalah tim (saya termasuk) memodifikasi proyek yang sama. Sayangnya admin tidak mengkonfigurasi private space untuk kita melakukan percabangan. Oleh karena itu, semua yang kami kirimkan akan berada di arus utama. - person Toan Le; 20.08.2011
comment
mempertahankan dua ruang kerja adalah ide yang bagus. Saya menggunakannya untuk menguji rilis dan memastikan semuanya baik-baik saja. - person Toan Le; 27.09.2012