Masalah
Bagaimana Anda membuat salinan dangkal dengan git-svn dari repositori Subversion, misalnya bagaimana Anda hanya menarik tiga revisi terakhir?
The git clone
perintah bisa mendapatkan n revisi terakhir dari repositori Git jika Anda menggunakan opsi --depth
, yaitu Anda mendapatkan salinan dangkal repositori. Contoh:
git clone --depth 3 git://some/repo myshallowcopyrepo
Apakah ada opsi serupa untuk git-svn?
Penemuan saya sejauh ini
Sejauh ini saya hanya menemukan -rN
opsi di mana N
revisi untuk menarik. Contoh:
git svn clone -rN svn://some/repo
Menurut dokumentasi ada kemungkinan untuk digunakan -r$REVNUMBER:HEAD
. Saya mencoba yang berikut ini untuk mendapatkan 3 revisi terakhir yang mengembalikan pesan kesalahan.
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
Jadi saya diganti HEAD~3
dengan angka aktual revisi ketiga tetapi revisi 534. Itu berhasil, tetapi itu mengharuskan saya untuk mencari tahu dulu angka revisi dari komit ketiga tetapi terakhir.
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
Dokumentasi
--depth
untuk git svn
, karena dukungan yang sudah ada. Dan itu sudah harus mencari tahu rev terbaru dari server?
-s is for --stdlayout which presumes the svn recommended layout for tags, trunk, and branches.
(tetapi tidak berhasil untuk saya)