Apakah ada perangkat lunak bagus yang akan memungkinkan saya untuk mencari melalui repositori SVN saya untuk potongan kode? Saya menemukan 'FishEye' tetapi biayanya 1.200 dan jauh di luar anggaran saya.
155
Apakah ada perangkat lunak bagus yang akan memungkinkan saya untuk mencari melalui repositori SVN saya untuk potongan kode? Saya menemukan 'FishEye' tetapi biayanya 1.200 dan jauh di luar anggaran saya.
svn log --search
opsi baru , mungkin berguna untuk seseorang yang mencari pencarian riwayat repositori sederhana.Jawaban:
Jika Anda hanya mencari nama file, gunakan:
Windows:
Jika tidak, lakukan checkout dan lakukan pencarian sistem file:
sumber
Ada sourceforge.net/projects/svn-search .
Ada juga aplikasi Windows langsung dari rumah SVN yang disebut SvnQuery tersedia di http://svnquery.tigris.org
sumber
Pembaruan Januari, 2020
VisualSVN Server 4.2 mendukung pencarian file dan folder di antarmuka web. Cobalah fitur baru di salah satu repositori server demo !
Lihat versi 4.2 Catatan Rilis , dan unduh VisualSVN Server 4.2.0 dari halaman unduhan utama .
Jawaban lama
Dimulai dengan Subversion 1.8, Anda dapat menggunakan
--search
opsi dengansvn log
perintah . Perhatikan bahwa perintah tidak melakukan pencarian teks lengkap di dalam repositori, hanya mempertimbangkan data berikut ini:svn:author
properti tidak berversi),svn:date
properti tidak berversi),svn:log
properti tidak berversi),Ini adalah halaman bantuan tentang opsi pencarian baru ini:
sumber
Kami menggunakan http://opensolaris.org/os/project/opengrok/
sumber
git-svn
mirror dari repositori itu.git log -S'my line of code'
atau sama digitk
Keuntungannya adalah Anda dapat melakukan banyak pencarian secara lokal, tanpa memuat server dan koneksi jaringan.
sumber
Contoh ini mengirimkan konten lengkap repositori ke file, yang kemudian Anda dapat dengan cepat mencari nama file di dalam editor:
Ini berguna jika repositori relatif statis dan Anda ingin melakukan pencarian cepat tanpa harus memuat semuanya berulang kali dari server SVN.
sumber
http
sebagai protokol (svn list -R http://repo/svn/etc
).Saya suka TRAC - plugin ini mungkin berguna untuk tugas Anda: http://trac-hacks.org/wiki/RepoSearchPlugin
sumber
Sebagai catatan, FishEye (dan banyak produk Atlassian lainnya) memiliki Starter Editions $ 10, yang dalam kasus FishEye memberi Anda 5 repositori dan akses hingga 10 commiter. Uang tersebut digunakan untuk amal dalam kasus ini.
sumber
Sangat lambat (dan diimplementasikan dengan kasar) tetapi kombinasi svn log dan svn cat berfungsi jika Anda mencari riwayat file tunggal atau repositori kecil:
akan menampilkan setiap nomor revisi tempat file diubah dan file. Anda selalu bisa memasukkan setiap revisi ke dalam file yang berbeda dan kemudian menerima perubahan.
PS. Peningkatan besar-besaran kepada siapa saja yang menunjukkan kepada saya bagaimana melakukan ini dengan benar!
sumber
git-svn
. Git memiliki pencarian kode bawaan di histori komit. Tetapi Anda harus mengunduh seluruh riwayat komit untuk digunakangit-svn
.Jika Anda benar-benar putus asa, lakukan dump dari repo (lihat "svnadmin dump") dan kemudian menerimanya. Itu tidak cantik, tetapi Anda dapat melihat-lihat hasil pencarian untuk menemukan metadata yang menunjukkan file dan revisi, lalu memeriksanya untuk tampilan yang lebih baik.
Bukan solusi yang baik, pastinya, tetapi gratis :) SVN tidak menyediakan fitur untuk mencari checkin sebelumnya (atau bahkan file log sebelumnya, AFAIK).
sumber
Banyak repositori SVN "hanyalah" situs HTTP, jadi Anda dapat mempertimbangkan untuk mencari di beberapa rak aplikasi penelusuran "web crawling" yang dapat Anda arahkan pada root SVN dan itu akan memberi Anda fungsi dasar. Memutakhirkannya mungkin akan sedikit trik, mungkin beberapa pemeriksaan SVN dalam peretasan dapat menggelitik indeks untuk membuang atau mengindeks ulang perubahan saat Anda melakukannya.
Hanya berpikir keras.
sumber
Ada krugle dan koders tetapi keduanya mahal. Keduanya memiliki plugin ide untuk gerhana.
sumber
Saya mulai menggunakan alat ini
http://www.supose.org/wiki/supose
Ini berfungsi dengan baik hanya kurang dari UI visual, tetapi cepat dan agak terawat
sumber
// Edit: Alat sudah disebutkan dalam jawaban lain, jadi berikan semua kredit untuk Kuryaki.
Baru saja menemukan SupoSE yang merupakan alat baris perintah berbasis java yang memindai repositori untuk membuat indeks dan kemudian dapat menjawab jenis pertanyaan tertentu. Kami masih mengevaluasi alat tetapi terlihat menjanjikan. Perlu disebutkan bahwa itu membuat indeks penuh semua revisi termasuk file kode sumber dan format kantor umum.
sumber