it-swarm-id.com

Pola umum SVN Abaikan terbaik?

Apa pola abaikan SVN umum terbaik (atau sebaik mungkin) untuk digunakan?

Ada sejumlah berbeda IDE, editor, kompiler, plug-in, platform, dll file tertentu dan beberapa jenis file yang "tumpang tindih" (mis. Diinginkan untuk beberapa jenis proyek dan bukan untuk yang lain).

Namun ada, sejumlah besar jenis file yang Anda tidak ingin dimasukkan dalam kontrol sumber secara otomatis terlepas dari spesifik lingkungan pengembangan Anda.

Jawaban atas pertanyaan ini akan berfungsi sebagai titik awal yang baik untuk setiap proyek - hanya mengharuskan mereka untuk menambahkan beberapa item spesifik lingkungan yang mereka butuhkan. Itu bisa diadaptasi untuk Sistem Kontrol Versi (VCS) lainnya juga.

172
Zach Burlingame

Saya akan menambahkan dua sen saya sendiri ke pertanyaan ini:

Saya menggunakan pola pengabaian SVN berikut dengan TortoiseSVN dan Subversion CLI untuk asli C++, C #/VB.NET, dan proyek-proyek Perl pada kedua platform Windows dan Linux. Ini bekerja dengan baik untuk saya!

Diformat untuk salin dan tempel:

 *. o * .lo * .la # * #. *. rej * .rej. * ~ * ~. # * .DS_Store thumbs.db Thumbs.db * .bak * .class * .exe * .dll * .mine * .obj * .ncb * .lib * .log * .idb * .pdb * .ilsi * .msi * .res * .po * .suo * .exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs rilis Rilis debug Debug abaikan Abaikan bin Bin obj Obj * .csproj.user * .user * .generated.cs 

Diformat agar mudah dibaca:

 *. o * .lo * .la # * #. *. rej * .rej 
. * ~ * ~. # * .DS_Store thumbs.db 
 Thumbs.db * .bak * .class * .exe * .dll 
 *. mine * .obj * .ncb * .lib * .log 
 *. idb * .pdb * .ilk * .msi * .res * .pch * .suo 
 *. exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs 
 rilis Release debug Debug 
 abaikan Abaikan bin Bin obj Obj 
 *. csproj.user * .user 
 *. generate.cs 
191
Zach Burlingame

Berdasarkan pola abaikan Burly, saya telah menambahkan ReSharper ke daftar abaikan

Diformat untuk salin dan tempel:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user

Diformat agar mudah dibaca:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user
44
Three Sevenths

Pola abaikan saya untuk Visual Studio:

 */bin */obj */Rilis */Debug * .suo * .err * .log * .obj * .bin * .dll * .exe * .LOG * .user * .pdb [tT] emp [tT] empPE Ankh. Muat thumbs.db * .resharper * .vspscc * .vsssccc * .scc */_ ReSharper * */_ ReSharper. * bin obj * .resharoptions * .db * .bak * _ReSharper * * .snk log keluaran TestResults * .crunchsolution. * * .crunchproject. * 

Diformat agar mudah dibaca

 */bin */obj */Rilis */Debug * .suo * .err * .log * .obj * .bin * .dll * .exe 
 *. LOG * .user * .pdb [tT] emp [tT] empPE Ankh.Load thumbs.db * .resharper 
 *. vspscc * .vsssccc * .scc */_ ReSharper * */_ ReSharper. * bin obj 
 * Opsi-opsi baru. * db * .bak * _ReSharper * * .snk mencatat keluaran TestResults 
 *. Crunchsolution. * *. crunchproject. * 
34
Dima Pasko

Setiap kali saya menemukan file yang biasanya tidak saya inginkan di repositori, saya memperbarui polanya. Saya percaya tidak ada pola "terbaik" - selalu tergantung pada bahasa dan lingkungan Anda kembangkan.

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.

17
petr k.

Pengguna Windows mungkin ingin melempar ke desktop.ini dan thumbs.db.

12
harpo

Digunakan untuk proyek Visual Studio saya

*/bin */obj *.user *.suo

Anda dapat memperluas lebih banyak jenis file dari sana.

4
icelava

Pengguna Visual Studio (VC++) pasti perlu mengecualikan file . Ncb

3
Rob Walker

Pengguna Visual Studio 2010 harus menambahkan ipch (folder yang berisi header C++ yang sudah dikompilasi) dan *.sdf (file besar yang digunakan oleh intellisense untuk segala jenis proyek).

1
Dalmas

Karena Anda mungkin menggunakan libs pihak ketiga dan lain-lain sebagai bagian dari proyek (s) maka saya tidak melihat kebijaksanaan dalam memblokir * .lib dan * .dll dari repositori. Ini adalah hal-hal yang dimaksudkan untuk disimpan dalam repositori.

1
graham.reeds

Pengguna Mac mungkin ingin melempar .DS_Store. Selain itu, jika ada dev yang menggunakan Emacs atau Vim, Anda mungkin ingin menambahkan ~ ~ dan # #.

1
Jim Deville

Untuk Eclipse, saya menggunakan:

bin
.*

. * mendapatkan semua konfigurasi proyek. Anda hampir tidak pernah ingin memeriksa di direktori atau file 'tersembunyi', tetapi jika itu muncul, Anda masih dapat menambahkannya.

1
noah

Dan core dumps (cygwin, linux)

*.stackdump core.*
0
Holger Bille

gitignore.io menyediakan pola yang dapat dikonfigurasi untuk git. Mereka menyediakan daftar yang dapat dibaca, yang Anda perlu format ulang untuk SVN.

Misalnya, meminta Microsoft Office dan Windows mengembalikan

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk
0
koppor

Harus menambahkan Resharper ke dalam campuran jika Anda menggunakannya.

satu lagi yang harus diwaspadai adalah Ankh *. *

0
Hammad Rajjoub

Jangan lupa NCrunch file sementara:

*.crunchsolution.* *.crunchproject.*
0
Richard Dingwall

gitignore.io menyediakan pola yang dapat dikonfigurasi untuk git. Mereka menyediakan daftar yang dapat dibaca, yang Anda perlu format ulang untuk SVN.

Misalnya, meminta Microsoft Office dan Windows mengembalikan

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

Tampaknya dapat langsung digunakan sebagai svn:global-ignore

0
koppor

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.

0
Branan