Subversion deposunun eski bir revizyonuna web görünümü üzerinden nasıl göz atabilirim?


147

Projemin Subversion deposuna web ön ucu aracılığıyla nasıl göz atacağımı biliyorum, ancak görünüşe göre yalnızca ana hattın son revizyonuna göz atabiliyorum. Web kullanıcı arayüzü aracılığıyla bagajın daha eski bir revizyonuna göz atmanın bir yolu var mı?

Bunu komut satırından nasıl yapacağımı biliyorum, ancak bunu URL'leri kullanarak nasıl yapacağımı bilmem gerekiyor çünkü bu URL'leri bir belgeye katıştırıyorum. Ayrıca bagajın svn tarzı bir etiketini oluşturabileceğimi de biliyorum, ancak bunu yapmamayı tercih ederim.


4
subversion 1.6 artık bunu yapmak için resmi bir sözdizimine sahip. Cevabımı burada görün: stackoverflow.com/questions/686892/…
Wim Coenen

Yanıtlar:


186

Depo URL'nize şuna benzer bir şey ekleyin:

!svn/bc/<revision_number>/

Örneğin

http://www.example.com/svnrepository/!svn/bc/3/

Alternatif

Gönderen Bert Huijben yorumuyla :

Deponuz Subversion 1.6.0 veya üzeri kullanılarak barındırılıyorsa, aynı sonuç için example.com/svnrepository/?p=3 kullanabilirsiniz ... Bu yöntem / is / belgelenmiştir. (? r = dosyanın revizyonu,? p = URL'nin operasyonel revizyonu). Subversion 1.6 sürüm notlarına bakın


8
Bu işe yaradığına kesinlikle şaşırdım ... (sadece kontrol ettim ve çalışıyor). Bana birçok kez bunun mümkün olmadığı söylendi. Belirtilen dizenin URL'deki repo kökünden hemen sonra olması gerektiğini unutmayın, ardından repo alt dizinlerini bunun arkasına koyabilirsiniz.
rmeador

Şuna dikkat edin: Bu resmi olarak desteklenmemektedir ve yeni bir sürümle her an değişebilir. Svn'nin başlangıcından beri aynı olsa da ...
Stefan

55
Deponuz Subversion 1.6.0 veya daha sonra barındırılıyorsa , aynı sonuç için example.com/svnrepository/?p=3 kullanabilirsiniz ... Bu yöntem / is / belgelenmiştir. (? r = dosyanın revizyonu,? p = url'nin operasyonel revizyonu). Subversion 1.6 sürüm notlarına bakın
Bert Huijben

2
BertHuijbens gönderisinde yapılan bir değişiklik gibi, belirli bir klasörün geçmiş bir revizyonunu görüntülemek için, example.com/svnrepository/path/to/specific/folder/?p=3 yaparsınız. Bir sebepten ötürü
,?

1
@Rmeador tarafından yapılan yorum, bu yanıta gerçekten dahil edilmelidir, aksi takdirde yanıltıcıdır: URL'nizin!svn/etc... sonuna yapışmazsınız . (1) Depo Kökünüzü (2) ekledikten sonra bulun (3) ve varsa dizininizin veya dosyanızın yolunu ekleyin. svn info ./!svn/bc/<revision_number>/
Bob Stein




0

Web'den, depo SVN sayfasına gidebilir ve ardından / ekleyebilirsiniz:

https://<host>/subversion/source/<revision>

Örneğin:

https://app.assembla.com/spaces/myproject/subversion/source/1200

-2

Yerleşik web arayüzü, eski revizyonların (veya daha önce gördüğünüzden başka herhangi bir bilginin) alınmasına izin vermez. Bu sınırlamayı aşmak için üçüncü taraf web tabanlı havuz tarama yazılımını kurabilirsiniz. Kendim hiç kullanmadım, bu yüzden tavsiyelerde bulunmayacağım, ama eminim başkaları da verecektir (hızlı bir google araması da bazılarını bulmanıza yardımcı olacaktır).


SebaGR'nin belirttiği gibi, URL'yi doğrudan değiştirirseniz daha eski revizyonlara erişmek mümkündür. Ancak bunu yapmak için kullanıcı arayüzü yoktur. Ben defalarca değil ... bunu söylendi çünkü bu, hiç de mümkün olduğunu bana oldukça şaşırtıcı
rmeador

4
Subversion 1.6.0'da? P = ve? R = argümanları genel (ve belgelenmiş) özellik olarak eklendi.
Bert Huijben

2
1.5, yerleşik WebDAV arabirimi aracılığıyla revizyon taramaya izin verdi / izin vermiyor. Gönderen svnbook.red-bean.com/en/1.5/svn-book.pdf :> Can I Görünüm Eski Düzeltmeler? > Sıradan bir web tarayıcısıyla mı? Tek kelimeyle: hayır. En azından mod_dav_svn tek aracınız olarak değil.
Zach Young
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.