Hapus file dari repositori SVN tanpa menghapus salinan lokal

217

Bagaimana saya bisa "menghapus" file yang sudah ada dalam repositori SVN tanpa menghapusnya dari sistem file saya?

TortoiseSVN atau instruksi baris perintah dipersilakan.

Berikut ini berfungsi, tetapi saya berharap untuk sesuatu yang lebih baik:

  1. Salin file ke beberapa lokasi lain di luar repositori.
  2. SVN Hapus file.
  3. Melakukan
  4. Salin file kembali dan pastikan untuk mengabaikannya pada komitmen berikutnya.
srmark
sumber

Jawaban:

265
svn delete --keep-local the_file
phihag
sumber
4
Saya mendapatkan opsi "svn: tidak valid: --keep-local" - Apakah karena saya menggunakan 1.4.6?
barfoon
7
@barfoon: Ya, --keep-lokal hanya tersedia di svn 1.5.0+. Saya khawatir Anda harus menyalin file secara manual sebelumnya atau memeriksanya menggunakan svn cat sesudahnya.
phihag
4
Dan ingat untuk melakukan komit setelah operasi ini.
Teemu Leisti
4
Saat pengguna memperbarui, mereka mendapatkan versi terbaru dari repositori. Karena pertanyaannya bertanya bagaimana cara menghapus file dari repositori, pengguna lain akan menemukan file_ dihapus ketika mereka memperbarui.
phihag
4
Itulah yang saya coba hindari. Sangat sulit untuk hanya menghapus sesuatu dari SVN begitu ada sesuatu yang tidak sengaja masuk ...
BrDaHa
104

Menghapus file dan folder

Jika Anda ingin menghapus item dari repositori, tetapi menyimpannya secara lokal sebagai file / folder yang tidak berversi, gunakan Menu Konteks yang Diperluas → Hapus (simpan lokal). Anda harus menahan tombol Shift sambil mengklik kanan pada item di panel daftar explorer (panel kanan) untuk melihatnya di menu konteks yang diperluas.

Hapus sepenuhnya:
klik kanan mouse → Menu → Hapus

Hapus & Tetap lokal:
Shift + klik kanan mouse → Menu → Hapus

crashmstr
sumber
61

Di TortoiseSVN, Anda juga dapat Shift+ klik kanan untuk mendapatkan menu yang menyertakan "Hapus (pertahankan lokal)".

harpo
sumber
0

Ganti nama file Anda, komit perubahan termasuk file "dihapus", dan jangan sertakan file baru (diganti nama).

Ganti nama file Anda kembali.

Avram
sumber
-2

Saat Anda ingin menghapus satu file xxx.java dari SVN:

  1. Pergi ke jalur ruang kerja tempat file berada.
  2. Hapus file itu dari folder (xxx.java)
  3. Klik kanan dan komit, maka sebuah jendela akan terbuka.
  4. Pilih file yang Anda hapus (xxx.java) dari folder, dan lagi klik kanan dan hapus .. itu akan menghapus file dari SVN.
pavan
sumber
2
Ini akan menghapus file - tetapi bukankah pertanyaannya adalah tentang menjaga file asli setelah dihapus dari SVN?
Timothy Jones