SVN - Çalışma kopyasını yeni svn yolunu gösterecek şekilde değiştir


87

Yeni bir adrese / yola taşınan bir SVN Depom var. Ancak, hala eski (artık geçersiz) depo yoluna işaret eden taahhüt edilmemiş kaynak koduyla çalışan bir kopyam var. Çalışan bir kopyayı yeni bir depoyu gösterecek şekilde nasıl değiştirirsiniz?

Yanıtlar:


78

svn switch --relocatesubversion'ın 1.7 sürümünden itibaren kullanımdan kaldırılmıştır. Kullanım svn relocateyerine komutu.

Ya FROM-PREFIX TO-PREFIX [PATH...]ya TO-URLda argüman olarak alır .

Görmek

svn help relocate

daha fazla bilgi için.


58

Kullanım svn switchile komutu --relocatekomut satırı seçeneği.


1
Teşekkürler. Kullandım: svn anahtarı - relocate file: /// Users / user / old_repository / project / trunk file: /// Users / user / new_repository / project / trunk
quano

Svn: externals'daki URL'leri düzeltmez. Bunu nasıl yapacağına dair bir fikrin var mı?
Axel Bregnsbo

26

TortoiseSVN Kullanımı

  1. Çalışan kopyaya sağ tıklayın ve 'SVN Switch ...' seçeneğini seçin.
  2. 'Dalmaya geç' formunda Yeni SVN yolunu seçin

Komutu Kullanma

  1. Konsolu aç
  2. Çalışan kopyaya gidin cd [working copy path]
  3. Komutu yazın svn relocate [new url]

Bu, yalnızca posterin kullandığını belirtmediği TortoiseSVN kullanılıyorsa geçerlidir.
zck

Merhaba @zck, ilk olarak TortoiseSVN'de 2 çözüm yazdığımı ve ikincisinin Komut olduğunu unutmayın, bu komut genel olarak yıkım için kullanımdan kaldırıldı bu sayfayı gözden geçirebilirsiniz svn relocate / svn Subcommands
Ahmed Abdallah

Cevabınız, bunu yapmanın bir komut satırı yolunu eklemek için yorum yaptıktan sonra düzenlendi. Bu komut satırı cevabı zaten Haziran'da yayınlandı, bu yüzden tekrar etmeye gerek yok.
zck

Hayır, sadece biçimlendirmeyi iyileştirmek için cevabı mevcut sözcükleriyle düzenlemem olarak gönderiyorum; ve sanırım yazdığım emir Haziran ayında
yazılan

TortoiseSVN GUI yöntemi, geçiş yerine 'yeniden konumlandır'a tıklamayı gerektirir. Komut satırı göz önüne alındığında mantıklı ... Anahtarın ne yapacağından emin değilim - eski URL'ye ve yeni URL'ye erişmeye çalışıyor gibiydi, yapmasını istemediğim bir şeydi.
Gerard ONeill

12

Daha kesin olmak gerekirse

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Örneğin:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 


1

Çok basit :

Adım 1: Komut istemini / terminali açın ve iş yolunu ayarlayın

Adım 2: Bu satırı yürütünsvn switch --relocate http://newurl


0

Svn sunucumu HTTP'den HTTPS'ye her şeyi yeniden yönlendirmeye zorlamak için değiştirdim (ve başka herhangi bir URL'ye yönlendirme olabilirdi) ve bu svn relocatekomutun harici olarak birçok soruna neden olduğunu fark ettim . Neyse ki en kolay şeyin sadece bir yapmak svn updateolduğunu ve svn sunucusunun yeniden yönlendirilmesinden dolayı, haricilar dahil olmak üzere yerel çalışma kopyasındaki tüm URL deposunu güncellediğini buldum .

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.