SVN - Ubah copy pekerjaan untuk menunjuk ke jalur svn baru

87

Saya punya Repositori SVN yang telah dipindahkan ke alamat / jalur baru. Namun, saya memiliki salinan pekerjaan dengan kode sumber tanpa ikatan yang masih mengarah ke jalur repositori lama (sekarang tidak valid). Bagaimana Anda mengubah copy pekerjaan untuk menunjuk ke repositori baru?

quano
sumber

Jawaban:

78

svn switch --relocatetidak digunakan lagi mulai versi 1.7 dari subversi. Menggunakansvn relocate perintah sebagai gantinya.

Dibutuhkan salah satu FROM-PREFIX TO-PREFIX [PATH...]atau TO-URLsebagai argumen.

Lihat

svn help relocate

untuk informasi lebih lanjut.

Michael Krebs
sumber
58

Gunakan svn switchperintah dengan --relocateopsi baris perintah.

Greg Hewgill
sumber
1
Terima kasih. Ini yang saya gunakan: svn switch --relocate file: /// Users / user / old_repository / project / trunk file: /// Users / user / new_repository / project / trunk
quano
Tidak memperbaiki URL di svn: externals. Ada ide bagaimana melakukan itu?
Axel Bregnsbo
26

Menggunakan TortoiseSVN

  1. Klik kanan pada copy pekerjaan dan pilih 'SVN Switch ...'
  2. Pada formulir 'Beralih ke cabang' Pilih jalur SVN baru

Menggunakan Command

  1. Buka konsol
  2. Arahkan ke copy pekerjaan cd [working copy path]
  3. Tulis perintahnya svn relocate [new url]
Ahmed Abdallah
sumber
Ini hanya berlaku jika menggunakan TortoiseSVN, yang tidak ditunjukkan oleh poster yang sedang dia gunakan.
zck
Hai @zck harap dicatat bahwa saya menulis 2 solusi dalam 1 jawaban pertama TortoiseSVN dan yang kedua adalah Perintah Perintah ini tidak digunakan lagi untuk subversi secara umum Anda dapat meninjau halaman ini svn relokasi / svn Subperintah
Ahmed Abdallah
Nah, jawaban Anda diedit setelah saya berkomentar untuk menyertakan cara baris perintah melakukannya. Jawaban baris perintah itu sudah diposting pada bulan Juni, jadi tidak perlu mengulanginya.
zck
Tidak, saya memposting jawaban dengan kata-kata yang sekarang saya edit hanya untuk meningkatkan pemformatan; dan saya pikir perintah yang saya tulis lebih jelas daripada yang ditulis pada bulan Juni
Ahmed Abdallah
Cara TortoiseSVN GUI membutuhkan klik pada 'relokasi', dan bukan saklar. Yang masuk akal mengingat baris perintahnya .. Tidak yakin apa yang akan dilakukan oleh sakelar - sepertinya mencoba mengakses URL lama dan URL baru, sesuatu yang saya tidak ingin melakukannya.
Gerard ONeill
12

Lebih tepatnya

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

Sebagai contoh:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 
BTR Naidu
sumber
3

Menggunakan TortoiseSVN tortoisesvn docs

  1. Masuk ke folder akar copy pekerjaan
  2. Klik Kanan, Klik Submenu TortoiseSVN, Klik Relokasi.
  3. Masuk ke jalur baru
Yitzhak Weinberg
sumber
1

Sangat sederhana :

Langkah 1: Buka command prompt / terminal dan setel jalur kerja

Langkah 2: Jalankan baris inisvn switch --relocate http://newurl

Rajesh Loganathan
sumber
0

Saya telah mengubah server svn saya untuk memaksa mengalihkan semuanya dari HTTP ke HTTPS (dan ini bisa saja merupakan pengalihan ke URL lain), dan saya perhatikan bahwa svn relocateperintah ini menyebabkan banyak masalah dengan eksternal. Untungnya saya menemukan bahwa hal termudah adalah hanya melakukan svn updatedan karena redirect dari server svn, itu memperbarui semua URL yang disimpan dalam copy pekerjaan lokal, termasuk eksternal.

Gunther Schadow
sumber