it-swarm-vi.tech

Mẫu SVN bỏ qua tốt nhất?

Mẫu bỏ qua SVN chung tốt nhất (hoặc tốt nhất có thể) là gì?

Có một số tệp IDE, trình soạn thảo, trình biên dịch, trình cắm, nền tảng, v.v. khác nhau và một số loại tệp "chồng chéo" (nghĩa là mong muốn đối với một số loại dự án chứ không phải cho các loại khác).

Tuy nhiên, có một số lượng lớn các loại tệp mà bạn không bao giờ muốn bao gồm trong kiểm soát nguồn tự động bất kể chi tiết cụ thể của môi trường phát triển của bạn.

Câu trả lời cho câu hỏi này sẽ đóng vai trò là điểm khởi đầu tốt cho bất kỳ dự án nào - chỉ yêu cầu họ thêm một vài mục cụ thể về môi trường mà họ cần. Nó cũng có thể được điều chỉnh cho các Hệ thống Kiểm soát Phiên bản (VCS) khác.

172
Zach Burlingame

Tôi sẽ thêm hai xu của mình vào câu hỏi này:

Tôi sử dụng mẫu bỏ qua SVN sau với TortoiseSVN và Subversion CLI cho các dự án C++, C #/VB.NET và Perl gốc trên cả hai nền tảng Windows và Linux. Nó hoạt động tốt cho tôi!

Định dạng để sao chép và dán:

[.__.] *. 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 * .Ex *. * ~ *. *. * cvs CVS .CVS .cvs phát hành Gỡ lỗi Gỡ lỗi Bỏ qua bin Bin obj Obj * .csproj.user * .user * .generated.cs [.__.]

Được định dạng để dễ đọc:

[.__.] *. o * .lo * .la # * #. *. rej * .rej [.__.]. * ~ * ~. # * .DS_Store thumbs.db [.__.] Thumbs.db * .bak *. class * .exe *. [.__.] *. mine * .obj * .ncb * .lib * .log [.__.] *. idb * .pdb * .ilk * .msi * .res * .pch * .suo [.__.] *. exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs [.__.] phát hành Gỡ lỗi Gỡ lỗi [.__. bin Bin obj Obj [.__.] *. csproj.user * .user [.__.] *. created.cs [.__.]
191
Zach Burlingame

Dựa trên mẫu bỏ qua của Burly, tôi đã thêm ReSharper vào danh sách bỏ qua

Định dạng để sao chép và dán:

*.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

Được định dạng để dễ đọc:

*.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

Mẫu bỏ qua của tôi cho Visual Studio:

[.__.] */bin */obj */Phát hành */Gỡ lỗi * .suo * .err * .log * .obj * .bin * đậm * .exe * .LOG * .user * .pdb [tT] emp [tT] empPE Ankh.Load thumbs.db * .resharper * .vspscc * .vsssccc * .scc */_ ReSharper * */_ ReSharper. * bin obj * .resharperoptions * .db *. đầu ra TestResults * .crunchsolution. * * .crunchproject. * [.__.]

Định dạng cho dễ đọc

[.__.] */bin */obj */Phát hành */Gỡ lỗi * .suo * .err * .log * .obj * .bin * đậm * .exe [.__.] *. LOG * .user * .pdb [tT] emp [tT] empPE Ankh. Tải ngón tay cái.db * .resharper [.__.] *. vspscc * .vsssccc * .scc */_ ReSharper * */_ ReSharper. * bin obj [. .resharperoptions * .db * .bak * _ReSharper * * .snk ghi nhật ký đầu ra TestResults [.__.] *. crunchsolution. * * .crunchproject. * [.__.]
34
Dima Pasko

Mỗi lần tôi gặp một tệp mà tôi thường không muốn trong kho lưu trữ, tôi cập nhật mẫu. Tôi tin rằng không có mô hình "tốt nhất" - nó luôn luôn phụ thuộc vào ngôn ngữ và môi trường bạn phát triển.

Hơn nữa, bạn không có khả năng nghĩ về tất cả các kiểu tệp "có thể bỏ qua" có thể - bạn sẽ luôn gặp phải một kiểu tệp mà bạn quên không bao gồm. Đó là lý do tại sao cập nhật các mẫu khi bạn đi làm việc tốt nhất.

17
petr k.

Người dùng Windows có thể muốn sử dụng desktop.ini và thumbs.db.

12
harpo

Được sử dụng cho các dự án Visual Studio của tôi

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

Bạn có thể mở rộng nhiều loại tệp hơn từ đó.

4
icelava

Người dùng Visual Studio (VC++) chắc chắn cần loại trừ các tệp . Ncb

3
Rob Walker

Người dùng Visual Studio 2010 nên thêm ipch (thư mục chứa các tiêu đề được biên dịch sẵn C++) và *.sdf (các tệp khổng lồ được sử dụng bởi intellisense cho bất kỳ loại dự án nào).

1
Dalmas

Vì bạn có thể đang sử dụng libs và dll của bên thứ ba như một phần của (các) dự án nên tôi không thấy sự khôn ngoan trong việc chặn * .lib và *. Từ kho lưu trữ. Đây là những thứ có nghĩa là được lưu trữ trong kho lưu trữ.

1
graham.reeds

Người dùng Mac có thể muốn ném vào .DS_Store. Ngoài ra, nếu có nhà phát triển sử dụng Emacs hoặc Vim, bạn có thể muốn thêm ~ ~ và # #.

1
Jim Deville

Đối với Eclipse, tôi sử dụng:

bin
.*

. * được tất cả các cấu hình dự án. Bạn gần như không bao giờ muốn kiểm tra trong một thư mục hoặc tệp 'ẩn', nhưng nếu nó xuất hiện, bạn vẫn có thể thêm svn.

1
noah

Và các bãi lõi (cygwin, linux)

*.stackdump core.*
0
Holger Bille

gitignore.io cung cấp các mẫu có thể định cấu hình cho git. Họ cung cấp một danh sách dễ đọc mà bạn cần định dạng lại cho SVN.

Chẳng hạn, yêu cầu MicrosoftOffice và Windows trả về

# 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

Phải thêm Resharper vào hỗn hợp nếu bạn sử dụng.

một cái khác để tìm là Ankh *. *

0
Hammad Rajjoub

Đừng quên NCrunch tệp tạm thời:

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

gitignore.io cung cấp các mẫu có thể định cấu hình cho git. Họ cung cấp một danh sách dễ đọc mà bạn cần định dạng lại cho SVN.

Chẳng hạn, yêu cầu MicrosoftOffice và Windows trả về

# 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

Có vẻ như nó có thể được sử dụng trực tiếp dưới dạng svn:global-ignore

0
koppor

Mẫu phụ thuộc vào hệ điều hành bạn đang sử dụng.

Trên Linux, bạn sẽ muốn chặn **. O *, **. So *, **. A * và **. La * để bắt đầu. Bạn cũng có thể muốn chặn ** ~ * (tệp sao lưu từ chỉnh sửa) và # * # (sao lưu emacs từ một sự cố).

Trên Windows, bạn sẽ muốn ít nhất **. Obj *, **. Lib * và **. Dll *.

Bất kỳ tệp nào khác bạn cần chặn phụ thuộc vào IDE, trình soạn thảo và trình biên dịch của bạn.

0
Branan