Subclipse svn: abaikan


172

Saya baru mengenal Eclipse. Saya menggunakan subclipse untuk menghubungkan ke SVN saya. Ada beberapa folder dan file yang ingin saya tambahkan ke svn: abaikan, tetapi berwarna abu-abu. Apakah ada cara mudah untuk membuat subclipse mengabaikan file dan direktori?

subclipse

Jawaban:


280

Anda tidak dapat svn: abaikan file yang sudah dikomit ke repositori.

Jadi, Anda harus:

  1. Hapus file dari repositori.
  2. Perbarui proyek Anda (copy pekerjaan) ke revisi kepala.
  3. Buat kembali file di Eclipse.
  4. Atur svn: abaikan pada file melalui Tim-> Tambah ke svn: abaikan.
  5. Mulai ulang gerhana untuk mencerminkan perubahan.

Semoga berhasil!


43
Yah, sebenarnya. Ini bukan solusi. Saya memiliki masalah yang sama dan file dan folder yang ingin saya abaikan tidak berada di bawah kendali versi. Tetap saya tidak bisa mengabaikan mereka karena svn: ignise berwarna abu-abu.
Jagger

3
@Henrik ini lama sekali tetapi bisakah kamu memberi tahu saya apa yang harus saya lakukan jika saya tidak ingin file, seperti file database.properties saya, yang sudah ada di repositori untuk tidak didorong ke repositori saat melakukan.
Khizar

12
@Jagger: folder induk harus sudah di svn untuk dapat mengatur svn: abaikan properti
mmoossen

5
Juga Perbarui ke KEPALA
ViliusK

1
Setelah melakukan apa yang disebutkan dalam solusi, pilih folder dan gunakan pintasan (Ctrl + Alt + I) untuk menambahkannya untuk diabaikan. Saya tidak tahu mengapa ini bekerja dan menu tidak, itu mungkin bug.
Andrei B.

19

Saya dapat melakukan ini menggunakan TortoiseSVN langsung dari Windows explorer:

Klik kanan pada file untuk mengabaikan-> TortiseSVN->Delete and add to ignore list

Saya harus menutup kemudian membuka kembali proyek di Eclipse, pekerjaan sudah selesai :)


2
TortoiseSVN bukan Subclipse.
Muneeb Mirza

Benar. Bukan itu.
Robert Swift

17

Sepertinya Subclipse hanya memungkinkan Anda untuk menambahkan folder tingkat atas untuk mengabaikan daftar dan bukan sub folder di bawahnya. Tidak yakin mengapa ini bekerja seperti ini. Namun, saya menemukan dengan coba-coba bahwa jika Anda langsung menambahkan sub-folder ke kontrol versi, maka itu akan memungkinkan Anda untuk menambahkan folder lain di tingkat yang sama ke daftar abaikan.

teks alternatif

Sebagai contoh, lihat gambar di atas, ketika saya ingin mengabaikan folder webapp tanpa menambahkan src , subclipse tidak mengizinkan saya untuk melakukannya. Tetapi ketika saya menambahkan folder java ke kontrol versi, "tambahkan ke svn: abaikan ..." diaktifkan untuk webapp .


Aneh tapi ini berhasil juga untukku; jika Anda membuat kesalahan dan 'Tambahkan' folder teratas dari repo SVN baru Anda dapat mengklik kanan 'Tim> Putus ... "dan pilih hapus informasi meta SVN.
Daniel Sokolowski

Saya baru saja menguji ini dan dapat mengkonfirmasi ini berfungsi. Ini tampaknya gila dan mungkin karena kesalahan desain atau bug, tetapi berhasil ...
Stephane Grenier

Solusi terbaik, sejauh ini. Solusi yang diterima tidak masuk akal!
Albert

9

Jika Anda mencoba untuk berbagi proyek di SVN dengan Eclipse untuk pertama kalinya, Anda mungkin ingin menghindari file tertentu untuk dikomit. Untuk melakukannya, buka Preferensi-> Tim-> Sumber Daya yang Diabaikan. Di layar ini Anda hanya perlu menambahkan pola untuk mengabaikan jenis file yang tidak ingin Anda komit.

Preferensi gerhana


6

Bekerja dengan Subclipse pada Eclipse Indigo Service Release 2

Saya telah membuat folder dengan file sementara dan log yang terletak di bawah / src ke repositori SVN. Dan setelah menyadarinya, saya menemukan diri saya dalam situasi yang sama dengan "svn: diabaikan" berwarna abu-abu

Saya menemukan solusi berikut:

1. Saya menghapus folder dari Sumber Proyek saya

2. Tim -> Berkomit ... dalam folder

3. Membuat folder kembali menjadi pohon proyek

Sekarang saya dapat menggunakan "Tim -> Tambahkan ke svn: abaikan ..."


3

Ini hanya WAG karena saya bukan pengguna Subclipse, tetapi sudahkah Anda memastikan bahwa folder yang berisi apa yang Anda coba abaikan telah ditambahkan ke SVN? Anda tidak dapat svn: abaikan sesuatu di dalam folder yang tidak di bawah kontrol versi.


yup, folder yang berisi ada di SVN
KevMo

3

Apa yang berhasil bagi saya adalah sebagai berikut: (eclipse 3.3.6 Subclipse 2.4)

  • set svn: abaikan properti melalui kura-kura: (.settings .classpath .project target .apt_src satu item pada satu baris)
  • menghapus proyek dari gerhana
  • checkout baru dari svn
  • mengimpor proyek dalam gerhana (pengimporan ulang proyek dalam gerhana tidak berhasil untuk saya)

2

Saya baru tahu cara melakukan ini:

Tampaknya ketika Anda menambahkan folder induk ke kontrol versi, Eclipse menambahkan semua sub-folder. Setelah sub-folder ditambahkan ke kontrol versi, tidak mungkin untuk mengabaikannya.

Inilah cara melakukannya:

Klik kanan pada folder tingkat atas dan tambahkan ke kontrol versi. Klik kanan pada folder anak yang ingin Anda abaikan, kembalikan. Klik kanan pada folder anak yang ingin Anda abaikan, svn: abaikan (yang sekarang akan tersedia)


Itu dia, yang akhirnya membantu. Terima kasih.
Johanna

1

untuk mengabaikan file tertentu atau mematikan pengabaian Anda dapat menggunakan preferensi gerhana -> Tim -> Sumber Daya yang Diabaikan. Periksa atau hapus centang sumber daya yang ingin Anda lacak.


0

Ini cukup membuat frustrasi, tapi ini masalah penahanan (folder .svn juga melacak file yang diabaikan). Item apa pun yang perlu diabaikan harus ditambahkan ke daftar abaikan folder induk langsung.

Jadi, saya punya sub-folder baru dengan file baru di dalamnya dan ingin mengabaikan file itu tetapi saya tidak bisa melakukannya karena opsi itu berwarna abu-abu. Saya menyelesaikannya dengan melakukan folder baru terlebih dahulu, yang saya inginkan (itu adalah folder cache), dan kemudian menambahkan file itu ke daftar abaikan (dari folder yang baru ditambahkan ;-), memiliki kesempatan untuk menambahkan pola daripada satu file.


0

Satu hal lagi ... Jika Anda telah mengabaikan file-file tersebut melalui Eclipse (dengan Tim -> Sumber daya yang diabaikan) Anda harus membatalkan pengaturan ini sehingga file-file tersebut dikendalikan oleh Subclipse lagi dan opsi "Tambahkan ke svn: abaikan" muncul kembali


0

Jika Anda menggunakan TortoiseSVN dan file tersebut sudah dikomit, buka folder proyek file Anda, klik kanan pada file / folder yang ingin Anda abaikan, TortoiseSVN -> Unversion dan tambahkan ke daftar abaikan. Kemudian Anda menghapus folder / file (klik di atasnya dan kemudian tekan DELETE pada keyboard Anda), klik kanan pada folder proyek Anda, -> SVN Commit ... Ini akan menghapus folder dari repositori .... Sekarang Anda dapat membuat folder / file Anda lagi dan kemudian akan diabaikan.

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.