Saya tahu pertanyaan ini telah dijawab beberapa waktu yang lalu, tetapi setelah membacanya, saya mungkin membantu menambahkan contoh perintah cabang git svn tertentu dan menghubungkannya dengan alur kerja yang khas.
Seperti jawab kch, gunakan git svn branch
. Berikut ini adalah contoh lengkapnya, (perhatikan -n
untuk uji coba kering):
git svn branch -n -m "Branch for authentication bug" auth_bug
Jika ini berjalan dengan baik, server membalas dengan jawaban seperti ini:
Menyalin https://scm-server.com/svn/portal/trunk di r8914 ke https://scm-server.com/svn/portal/branches/auth_bug ...
Dan tanpa -n
saklar server mungkin menambahkan sesuatu seperti:
Ditemukan titik cabang yang memungkinkan: https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug , 8914
Ditemukan induk cabang: (refs / remote / auth_bug)
d731b1fa028d30d685fe260f5bb912cbf59e1971
Mengikuti induk dengan do_switch
Berhasil mengikuti induk r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4863b8
(ref / remote / auth_bug)
Bagian terbaiknya, sekarang Anda dapat membuat cabang lokal berdasarkan cabang jarak jauh Anda seperti:
git checkout -b local/auth_bug auth_bug
Yang berarti "memeriksa dan membuat cabang lokal bernama auth_bug
dan membuatnya mengikuti cabang jarak jauh (parameter terakhir)auth_bug
Uji bahwa cabang lokal Anda berfungsi pada cabang jarak jauh itu dengan menggunakan dcommit
dengan --dry-run
( -n
):
git svn dcommit -n
Dan server SVN harus membalas dengan nama cabang baru:
Berkomitmen untuk https://scm-server.com/svn/portal/branches/auth_bug ...