Bagaimana cara membuat cabang di SVN?
Buat cabang baru dengan menggunakan svn copy
perintah sebagai berikut:
$ svn copy svn+ssh://host.example.com/repos/project/trunk \
svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
-m "Creating a branch of project"
Percabangan dalam Subversion ini difasilitasi oleh yang sangat sangat ringan dan efisien menyalin fasilitas.
Percabangan dan penandaan adalah secara efektif yang sama. Hanya menyalin seluruh folder dalam repository ke tempat lain dalam repositori menggunakan svn copy
perintah.
Pada dasarnya ini berarti bahwa hal itu adalah dengan konvensi apa yang menyalin folder artinya - apakah itu menjadi cadangan, tag, cabang atau apapun. Tergantung pada bagaimana anda ingin untuk berpikir tentang hal-hal yang (biasanya tergantung pada mana SCM alat yang telah digunakan di masa lalu) yang anda butuhkan untuk mengatur struktur folder dalam repository untuk mendukung gaya anda.
Gaya umum adalah untuk memiliki banyak folder di bagian atas dari repositori anda disebut kategori
, cabang
, batang
, dll. - yang memungkinkan anda untuk menyalin seluruh batang
(atau sub-set) ke dalam kategori
dan/atau cabang
folder. Jika anda memiliki lebih dari satu proyek yang anda mungkin ingin untuk meniru jenis struktur bawah masing-masing proyek:
Hal ini dapat mengambil beberapa saat untuk mendapatkan digunakan untuk konsep - tetapi bekerja - hanya pastikan anda (dan tim anda) yang jelas pada konvensi yang akan anda gunakan. Hal ini juga ide yang baik untuk memiliki konvensi penamaan yang baik - sesuatu yang memberitahu anda mengapa cabang/tag dibuat dan apakah masih sesuai - pertimbangkan cara pengarsipan cabang yang usang.
Jika anda're repo tersedia melalui https, anda dapat menggunakan perintah ini untuk cabang ...
svn copy https://host.example.com/repos/project/trunk \
https://host.example.com/repos/project/branches/branch-name \
-m "Creating a branch of project"
Misalkan anda ingin membuat cabang dari batang nama (sebagai "TEST") kemudian gunakan:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Biasanya anda'd copy ke svn+ssh://host.contoh.com/repos/proyek/cabang/mybranch sehingga anda dapat menyimpan beberapa cabang di repositori, tapi anda sintaks yang berlaku.
Berikut ini's beberapa saran tentang bagaimana mengatur tata letak repositori.
Top tips untuk baru SVN pengguna; ini dapat membantu sedikit dengan mendapatkan Url yang benar dengan cepat.
Menjalankan svn info
untuk menampilkan informasi yang berguna tentang saat check-out cabang.
URL harus (jika anda menjalankan svn di root folder) memberikan URL yang anda butuhkan untuk salin dari.
Juga untuk beralih ke yang baru dibuat cabang, gunakan svn switch
perintah:
svn switch http://my.repo.url/myrepo/branches/newBranchName
Jika anda bahkan rencana penggabungan cabang anda, saya sangat menyarankan anda melihat ini:
Aku mendengar Subversion 1.5 membangun lebih dari menggabungkan pelacakan dalam, saya tidak punya pengalaman dengan itu. Proyek saya adalah pada 1.4.x dan svnmerge.py adalah hidup hemat!