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?

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.


58

Gunakan svn switchperintah dengan --relocateopsi baris perintah.


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]

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 


1

Sangat sederhana :

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

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.