Apa pola abaikan SVN umum yang terbaik (atau sebaik mungkin) untuk digunakan?
Ada sejumlah berbeda IDE, editor, compiler, plug-in, platform, dll file tertentu dan beberapa jenis file yang "tumpang tindih" (yaitu diinginkan untuk beberapa jenis proyek dan bukan untuk yang lain).
Namun demikian, sejumlah besar jenis file yang Anda tidak ingin dimasukkan dalam kontrol sumber secara otomatis terlepas dari spesifik lingkungan pengembangan Anda.
Jawaban untuk pertanyaan ini akan berfungsi sebagai titik awal yang baik untuk proyek apa pun - hanya mengharuskan mereka untuk menambahkan beberapa item spesifik lingkungan yang mereka butuhkan. Itu bisa diadaptasi untuk Sistem Kontrol Versi (VCS) lainnya juga.
svn
language-agnostic
version-control
development-environment
environment
Zach Burlingame
sumber
sumber
Jawaban:
Saya akan menambahkan dua sen saya sendiri ke pertanyaan ini:
Saya menggunakan pola pengabaian SVN berikut dengan TortoiseSVN dan Subversion CLI untuk proyek C ++ asli, C # / VB.NET, dan PERL pada platform Windows dan Linux. Ini bekerja dengan baik untuk saya!
Diformat untuk salin dan tempel:
Diformat agar mudah dibaca:
sumber
Berdasarkan pola abaikan Burly, saya telah menambahkan ReSharper ke daftar abaikan
Diformat untuk salin dan tempel:
Diformat agar mudah dibaca:
sumber
Pola abaikan saya untuk Visual Studio:
Diformat agar mudah dibaca
sumber
Setiap kali saya menemukan file yang biasanya tidak saya inginkan di repositori, saya memperbarui polanya. Saya percaya tidak ada pola "terbaik" - itu selalu tergantung pada bahasa dan lingkungan tempat Anda berkembang.
Selain itu, Anda kemungkinan besar tidak akan memikirkan semua tipe file yang mungkin "diabaikan" - Anda akan selalu menemukan tipe file yang lupa Anda sertakan. Itulah mengapa memperbarui pola saat Anda bekerja merupakan yang terbaik.
sumber
Pengguna Windows mungkin ingin melempar ke desktop.ini dan thumbs.db.
sumber
Digunakan untuk proyek Visual Studio saya
Anda dapat memperluas lebih banyak jenis file dari sana.
sumber
svn:ignore
, tetapi tidak dalam daftar abaikan global?Pengguna Visual Studio (VC ++) pasti perlu mengecualikan file .ncb
sumber
Pengguna Mac mungkin ingin melempar .DS_Store. Selain itu, jika ada dev yang menggunakan Emacs atau Vim, Anda mungkin ingin menambahkan ~ ~ dan # #.
sumber
Untuk Eclipse, saya menggunakan:
. * mendapatkan semua konfigurasi proyek. Anda hampir tidak pernah ingin memeriksa di direktori atau file 'tersembunyi', tetapi jika muncul, Anda masih dapat menambahkannya.
sumber
Karena Anda mungkin menggunakan libs pihak ketiga dan lain-lain sebagai bagian dari proyek, maka saya tidak melihat kebijaksanaan dalam memblokir * .lib dan * .dll dari repositori. Ini adalah hal-hal yang dimaksudkan untuk disimpan dalam repositori.
sumber
Pengguna Visual Studio 2010 harus menambahkan
ipch
(folder yang berisi header terkompilasi C ++) dan*.sdf
(file besar yang digunakan oleh intellisense untuk segala jenis proyek).sumber
Polanya tergantung pada sistem operasi yang Anda gunakan.
Di Linux, Anda ingin memblokir **. O *, **. Jadi *, **. A *, dan **. La * untuk memulai. Anda mungkin juga ingin memblokir ** ~ * (file cadangan dari pengeditan) dan # * # (cadangan emacs dari kerusakan).
Pada Windows, Anda ingin **. Obj *, **. Lib *, dan **. Dll * paling tidak.
File lain yang Anda perlu blokir tergantung pada IDE, editor, dan kompiler Anda.
sumber
Harus menambahkan Resharper ke dalam campuran jika Anda menggunakannya.
satu lagi yang harus diwaspadai adalah Ankh *. *
sumber
Jangan lupa NCrunch file sementara:
sumber
Dan dump inti (cygwin, linux)
sumber
gitignore.io menyediakan pola yang dapat dikonfigurasi untuk git. Mereka menyediakan daftar yang dapat dibaca, yang perlu Anda format ulang untuk SVN.
Misalnya, meminta Microsoft Office dan Windows kembali
sumber
gitignore.io menyediakan pola yang dapat dikonfigurasi untuk git. Mereka menyediakan daftar yang dapat dibaca, yang perlu Anda format ulang untuk SVN.
Misalnya, meminta Microsoft Office dan Windows kembali
Tampaknya dapat langsung digunakan sebagai
svn:global-ignore
sumber