Mengubah root repositori SVN

Saya membuat repositori SVN bernama MyProject (menggunakan VisualSVN Server). Saat itu saya adalah satu-satunya pengembang jadi saya tidak peduli dengan /trunk dan /branches. Sekarang proyek ini telah berkembang dan kami memerlukan pengaturan ini.

Jadi saya membuat direktori /branches dan /trunk di root repositori. Saya membuat cabang baru, ini berfungsi dengan baik. Saya melakukan 'svn move' untuk memindahkan semua yang sebelumnya ada di root ke/trunk. Tampaknya ini juga berfungsi dengan baik.

SEKARANG bagaimana cara memperbarui copy pekerjaan pengembang saya tanpa memaksa mereka melakukan pembayaran baru? Sakelar SVN dan relokasi SVN memberi saya kesalahan:

svn switch http://server/svn/MyProject http://server/svn/MyProject/trunk

Menghasilkan kesalahan "'http://server/svn/MyProject/trunk' bukan jalur lokal" .

svn relocate http://server/svn/MyProject http://server/svn/MyProject/trunk

Menghasilkan kesalahan yang berbeda: "'http://server/svn/MyProject/trunk' bukan root dari repositori."

Ya, tidak apa-apa! Itulah alasan utama saya ingin memindahkan copy pekerjaan ini, jadi TIDAK menunjuk ke akar repositori. Saya sadar saya hanya bisa melakukan pembaruan SVN, tapi itu pada dasarnya akan menurunkan dua versi lengkap baru dari seluruh repositori... semua file yang dipindahkan dan cabang baru. Itulah tepatnya yang saya coba hindari. Tolong bantu! Apakah ada jalan keluar di sini? Mengapa saklar svn tidak berfungsi?


svn
person Bryan    schedule 20.05.2015    source sumber


Jawaban (1)


Sepertinya Anda menggunakan argumen yang salah untuk svn switch. Yang benar seharusnya sederhana

svn switch http://server/svn/MyProject/trunk

dengan asumsi Anda saat ini berada di direktori proyek lokal Anda.

person begemotv2718    schedule 20.05.2015
comment
Terima kasih! Itu bekerja dengan sangat baik pada copy pekerjaan lain yang baru saja saya coba. Saya pikir copy pekerjaan yang awalnya saya uji baru saja disadap. - person Bryan; 20.05.2015