it-swarm-id.com

Bagaimana cara memindahkan file (atau folder) dari satu folder ke folder lainnya di TortoiseSVN?

Saya ingin memindahkan file atau folder dari satu tempat ke tempat lain dalam repositori yang sama tanpa harus menggunakan Browser Repo untuk melakukannya, dan tanpa membuat dua operasi add/delete yang independen. Menggunakan Repo Browser berfungsi dengan baik kecuali bahwa kode Anda akan menggantung dalam keadaan rusak sampai Anda mendapatkan perubahan pendukung yang diperiksa setelahnya (seperti misalnya file .csproj).

Pembaruan: Orang-orang telah menyarankan "pindah" dari baris perintah. Apakah ada yang setara dengan TortoiseSVN?

243
jeremcc

Untuk memindahkan file atau set file menggunakan Tortoise SVN, klik kanan dan seret file target ke tujuannya dan lepaskan tombol mouse kanan. Menu popup akan memiliki opsi SVN move versioned files here.

Perhatikan bahwa folder tujuan harus sudah ditambahkan ke repositori untuk opsi SVN move versioned files here muncul.

439
Mark Embling

svn move - Memindahkan file atau direktori.

http://svnbook.red-bean.com/en/1.0/re18.html

60
StocksR

Di Windows Explorer, dengan tombol mouse kanan, klik dan seret file dari tempat file itu ke tempat yang Anda inginkan. Setelah merilis tombol kanan-mouse, Anda akan melihat menu konteks dengan opsi seperti "SVN Pindahkan file versi di sini".

http://tortoisesvn.net/most-forgotten-feature

22
yknott
6
user7070

Jika Anda ingin memindahkan file sekitar dan memperbarui file csproj, cara termudah adalah dengan menggunakan plugin Visual Studio seperti AnkhSVN . Itu akan secara otomatis melakukan aksi pemindahan (sebagai delete + add with history, karena itulah cara Subversion bekerja) dan perubahan dalam .csproj

5
Sander Rijken

Dari baris perintah, Anda dapat mengetik svn mv path1 path2. Ini akan membuat operasi tambah dan hapus, tetapi sebenarnya tidak ada cara untuk itu - sejauh yang saya tahu - di Subversion.

4

Subversi belum memiliki operasi penggantian nama kelas satu.

Ada bug berusia 6 tahun pada masalah: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

Itu sedang dipertimbangkan untuk 1.6, sekarang menggabungkan pelacakan (prioritas yang lebih tinggi) telah ditambahkan (dalam 1,5).

3
swmc

Gunakan perintah RENAME Tortoise, dan ketikkan jalur relatif ("folder/file.ext").

1
WhyNotHugo

Gunakan perintah svn move untuk memindahkan file/folder.

0
acemtp

Seperti yang disebutkan sebelumnya, Anda akan membuat perintah tambah dan hapus. Anda dapat menggunakan langkah svn pada copy pekerjaan Anda atau url repositori. Jika Anda menggunakan copy pekerjaan Anda, perubahan tidak akan dilakukan - Anda harus melakukan dalam operasi yang terpisah.

Jika Anda svn memindahkan URL, Anda harus menyediakan - pesan, dan perubahan akan segera tercermin dalam repositori.

0
dwilkins

Anda harus menarik file menggunakan tombol kanan mouse. Saat Anda merilis file ke tujuan baru, Anda akan mengamati opsi:

SVN memindahkan file versi di sini.

Cukup pilih opsi ini dan Anda selesai !!

0
Manish Singhal