Apa format baru? Apakah Anda menggunakan Mercurial atau Git? Cukup gunakan klien Mercurial atau Git untuk memperbarui ke versi lama.
Erno
Jawaban:
369
Saya mengerti Anda ingin mengunduh versi yang lebih lama melalui antarmuka web BitBucket tanpa menggunakan klien Mercurial / Git.
Periksa pertanyaan terkait ini . Pada komentar, seseorang mengatakan bahwa tidak ada cara untuk melakukan itu. Untungnya, itu tidak sepenuhnya benar.
Dengan menavigasi pada halaman proyek BitBucket, saya tidak menemukan tautan untuk mengunduh versi sewenang-wenang. Ada tautan untuk mengunduh tag tertentu, dalam format:
Bisakah saya menggunakan tautan di atas di terminal Android Studio untuk mengkloning komit? Jika demikian, dapatkah Anda memberikan kode terminal dasar?
tccpg288
1
Saya berharap mereka akan menunjukkan ini di situs web mereka jadi itu jelas.
bergulung
1
Mengapa itu tidak relevan? Saya baru saja mengujinya lagi (2018-08-06) dan masih berfungsi. Mungkin ini masalah dengan server BitBucket "in-house"? Saya menguji ini di server bitbucket.org .
Rudy Matela
seharusnya api.bitbucket.orgsekarang
Alexander Mills
1
Dapat mengkonfirmasi itu masih berfungsi hanya denganbitbucket.org
Vely
202
Saya mencoba mencari tahu apakah mungkin untuk menelusuri kode komit sebelumnya seperti yang Anda bisa di GitHub dan itu membawa saya ke sini. Saya menggunakan informasi yang saya temukan di sini, dan setelah mengutak-atik url, saya benar-benar menemukan cara untuk menelusuri kode dari komitmen lama juga.
Saat Anda meramban kode, URL-nya seperti:
https://bitbucket.org/user/repo/src/
dan dengan menambahkan hash komit di akhir seperti ini:
https://bitbucket.org/user/repo/src/a0328cb
Anda dapat menelusuri kode pada titik komit itu. Saya tidak mengerti mengapa tidak ada kotak dropdown untuk memilih komit secara langsung, fitur sudah ada di sana. Aneh.
Inilah yang saya butuhkan. Tautan langsung dari situs Bitbucket ke URL ini sangat tidak ada.
Johnny Oshika
Sayangnya, ini tidak berhasil. Atau lebih tepatnya bekerja, tetapi sebagian. Misalnya Anda dapat menjelajah https://bitbucket.org/lyro/evil/src/8cbfd51tetapi jika Anda masuk hg clone https://bitbucket.org/lyro/evil/src/8cbfd51, Anda akan mendapatkan beberapa revisi acak, mungkin yang terbaru.
Hi-Angel
Menemukan solusi, ituhg clone -r8cbfd51 https://bitbucket.org/lyro/evil/src/
Hi-Angel
3
Bagi mereka yang tidak suka menyalin + menempel: browse ke komit tertentu, url akan menjadi seperti https://bitbucket.org/user/project/commits/0000000000000000000000000000000000000000?at=master. Sekarang, cukup ubah commitsurl ke srcdan Anda meramban sumber lengkap di komit ini!
@ MojjG Ini satu dari saya. Jadi rupanya ada cara untuk sampai ke seluruh pohon di komit tertentu, meskipun dengan cara yang agak membingungkan.
Malcolm
2
CINTA JAWABAN INI. Catatan: Anda juga dapat membuka file dan menggunakan drop down. TERIMA KASIH!
mattdlockyer
3
Lebih menakjubkan dari jawaban ini adalah kenyataan bahwa kita tidak dapat melakukannya dengan satu klik tombol ... beberapa hal benar-benar menakjubkan ....
Nuno Gonçalves
langkah ini tidak terpecahkan bagi saya, apa yang memberi hasil: jawaban dari @mattdlockyer, pilih file, klik pada drop down, pilih komit yang lebih lama dan kemudian kembali ke link basis repo seperti gambar terakhir dari oscar post
user2582318
1
Semua ini berfungsi tetapi ketika mengunduhnya, selalu merupakan komitmen terbaru. Apakah saya salah atau memang seperti itu?
Jay Mehta
29
Kalau-kalau ada orang di perahu saya di mana tidak ada jawaban yang bekerja dengan tepat, inilah yang saya lakukan.
Mungkin server Bitbucket internal kami dibuat sedikit berbeda dari kebanyakan, tapi inilah URL yang biasanya saya buka hanya untuk melihat file di cabang utama:
Ini adalah cara termudah untuk pergi. Bagi mereka yang tidak bisa mendapatkan masalah tag, klik komit tertentu dan di kanan atas Anda akan melihat sumber tampilan, cabang, komit, dan tag. Tambahkan tag Anda di sana, lalu buka untuk mengunduhnya.
PGMacDesign
8
Sebagai catatan, Anda juga dapat mempermainkan URL dengan cara ini:
Saat menjelajahi sumber terbaru, Anda memiliki sesuatu seperti:
https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master
Cukup ganti hash komit dan hapus parameter GET:
https://bitbucket.org/my/repo/src/wantedcommithash/my.file
Harus +1 @Hein A. Grønnestad di atas: semuanya berfungsi, benar-benar bertanya-tanya mengapa tidak ada dalam GUI untuk menggunakannya.
Jawaban:
Saya mengerti Anda ingin mengunduh versi yang lebih lama melalui antarmuka web BitBucket tanpa menggunakan klien Mercurial / Git.
Periksa pertanyaan terkait ini . Pada komentar, seseorang mengatakan bahwa tidak ada cara untuk melakukan itu. Untungnya, itu tidak sepenuhnya benar.
Dengan menavigasi pada halaman proyek BitBucket, saya tidak menemukan tautan untuk mengunduh versi sewenang-wenang. Ada tautan untuk mengunduh tag tertentu, dalam format:
Tetapi dengan mengubah sedikit url di atas, mengubah nama tag dengan hash komit, seperti:
Anda sebenarnya dapat mengunduh versi tertentu.
Seperti yang disebutkan oleh Rakka Rage dalam komentar, menggantikan
.tar.gz
dengan.zip
karya juga.sumber
api.bitbucket.org
sekarangbitbucket.org
Saya mencoba mencari tahu apakah mungkin untuk menelusuri kode komit sebelumnya seperti yang Anda bisa di GitHub dan itu membawa saya ke sini. Saya menggunakan informasi yang saya temukan di sini, dan setelah mengutak-atik url, saya benar-benar menemukan cara untuk menelusuri kode dari komitmen lama juga.
Saat Anda meramban kode, URL-nya seperti:
dan dengan menambahkan hash komit di akhir seperti ini:
Anda dapat menelusuri kode pada titik komit itu. Saya tidak mengerti mengapa tidak ada kotak dropdown untuk memilih komit secara langsung, fitur sudah ada di sana. Aneh.
sumber
https://bitbucket.org/lyro/evil/src/8cbfd51
tetapi jika Anda masukhg clone https://bitbucket.org/lyro/evil/src/8cbfd51
, Anda akan mendapatkan beberapa revisi acak, mungkin yang terbaru.hg clone -r8cbfd51 https://bitbucket.org/lyro/evil/src/
https://bitbucket.org/user/project/commits/0000000000000000000000000000000000000000?at=master
. Sekarang, cukup ubahcommits
url kesrc
dan Anda meramban sumber lengkap di komit ini!Langkah 1
Langkah 2
Langkah 3
Langkah 4
Langkah terakhir
sumber
Kalau-kalau ada orang di perahu saya di mana tidak ada jawaban yang bekerja dengan tepat, inilah yang saya lakukan.
Mungkin server Bitbucket internal kami dibuat sedikit berbeda dari kebanyakan, tapi inilah URL yang biasanya saya buka hanya untuk melihat file di cabang utama:
Jika saya memilih cabang yang berbeda dari master dari menu drop down, saya mendapatkan ini:
Jadi saya mencoba melakukan ini dan berhasil:
Sekarang saya dapat menelusuri seluruh repo seperti pada saat komit itu.
sumber
Jawaban yang bagus dari beberapa tahun yang lalu. Sekarang Bitbucket membuatnya lebih mudah.
Tandai Komit yang ingin Anda unduh (sebagaimana disebutkan dalam jawaban oleh Rudy Matela).
Lalu buka Unduhan dan klik tab "Tag" dan Anda akan mendapatkan beberapa opsi untuk unduhan.
sumber
Sebagai catatan, Anda juga dapat mempermainkan URL dengan cara ini:
Saat menjelajahi sumber terbaru, Anda memiliki sesuatu seperti:
https://bitbucket.org/my/repo/src/latestcommithash/my.file?at=master
Cukup ganti hash komit dan hapus parameter GET:
https://bitbucket.org/my/repo/src/wantedcommithash/my.file
Harus +1 @Hein A. Grønnestad di atas: semuanya berfungsi, benar-benar bertanya-tanya mengapa tidak ada dalam GUI untuk menggunakannya.
sumber
Cara termudah adalah mengklik komit itu dan menambahkan tag ke komit itu. Saya telah memasukkan tag 'last_commit' dengan komit ini
Daripada pergi ke unduhan di sudut kiri nav sisi dalam ember bit. Klik unduh di sebelah kiri
sumber
Anda dapat melihat sumber file hingga komit tertentu dengan menambahkan
?until=<sha-of-commit>
URL (setelah nama file).sumber
Saya tahu ini sudah terlambat, tetapi dengan API 2.0 Anda dapat melakukannya
dari baris perintah dengan:
atau dalam php dengan:
maka Anda memiliki riwayat file Anda (dari komit terbaru hingga komit tertua):
di mana
values
>links
>self
menyediakan file pada saat dalam sejarah yang dapat Anda mengambilnya dengancurl <link>
ataufile_get_contents(<link>)
.Akhirnya, dari baris perintah Anda dapat memfilter dengan:
di php, buat
foreach
loop pada array$data
.Catatan: jika
<path_file>
memiliki/
Anda harus mengubahnya dalam%2F
.Lihat dokumen di sini: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/filehistory/%7Bnode%7D/%7Bpath%7D
sumber