2009-05-15 18 views
5

Dosya sistemine erişim olmadan bir subversion deposunu çoğaltmanın kolay bir yolu olup olmadığını bilmek istiyorum. HTTP arayüzü ile salt okunur erişime sahip olduğum anlamına gelir.Dosya sistemi erişimi olmadan bir subversion repo nasıl kopyalanır?

Temel olarak, açık kaynaklı bir proje için kendi yerel olarak barındırılan bir kopyasını depoya sahip olmak istiyorum. Subversion repo'ya her zamanki gibi anonim erişim sağlarlar.

Dokümanları inceledim ve sanırım Google-fu'm yeterince iyi, çünkü böyle bir şey yapmak için herhangi bir başvuru bulamadım.

Temel olarak tüm revizyonları indirmek ve bunları svnadmin kullanarak kendi repo'ma aktarmak istiyorum.

cevap

8

Sana svnsync isteyen düşünüyorum:

svnadmin create /localsvn 
svnsync init file:///localsvn http://domain/svn 
svnsync sync file:///localsvn 

Sen şikayet edecek yerel depo veya svnsync yılında pre-revprop-change kanca sağlamak gerekir.

Ancak, son komutu gerektiği gibi tekrarlayın.

svnsync komutlarının URL argümanlarını gerektirdiğini unutmayın.

+0

svnsync'in sadece deponuzu güncelleştirmek için gerekli değişiklikleri aldığını, bu yüzden oldukça verimli olduğunu belirtmek gerekir. Ayrıca, yerel depoyu kendiniz değiştirmemelisiniz - sadece svnsync kullanın. –

+0

Ah, bu çok yararlı, teşekkürler Jonathan. Ne yazık ki, repo, kullanıcı adı ve şifre için beni anonim çekmelere izin verse bile vuruyor. Bu yüzden, yönetici bana yardım edene kadar beklemem gerekecek. Bir projeyi başka bir VCS'ye vermek için bu dönüştürme araçlarının bazılarına bakabilirim. Svn için bir şey bulamadık -> svn. –

+0

Bu Mercurial'ın hgsvn'de olduğu gibi bir şey dahil olmak üzere bu hatlar boyunca çeşitli araçlara sahip olduğu ortaya çıkıyor. –

İlgili konular