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


175

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.


Xin chào Zach, tôi đã đọc bài đăng này của bạn: zachburlingame.com/2011/03/ và tôi có một vài câu hỏi..Có cách nào để liên lạc với bạn không? Cảm ơn bạn đã dành thời gian ... PS: Không thể tìm thấy bất kỳ cách nào khác để liên lạc với bạn ngoại trừ thông qua nhận xét này tại đây, xin lỗi vì sự phiền toái
Brams

Câu trả lời:


193

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 *. * .obj * .ncb * .lib * .log * .idb * .pdb * .ilk * .msi * .res * .pch * .suo * .Exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs phát hành Gỡ lỗi Phát hành Gỡ lỗi Bỏ qua 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 Phát hành gỡ lỗi Gỡ lỗi
bỏ qua Bỏ qua bin Bin obj Obj
* .csproj.user * .user
* .generated.cs

5
Còn * .tmp * .temp thì sao?
Bob King

3
Ngoài ra, nếu bạn làm WPF * .g.vb * .g.cs * .baml * .GenerateResource.Cache * .cache
Bob King

6
là * bắt buộc vì nó có thể là trường hợp khi các hội đồng tham chiếu cần phải được cam kết cũng trong kho lưu trữ?
Đô thị Jar

6
@Xabatcha - Bạn luôn có thể bao gồm một cách rõ ràng một tệp của bất kỳ tiện ích mở rộng (hoặc thư mục) nào bất kể nó có được liệt kê trong mẫu bỏ qua toàn cầu hay không. Nói chung, bạn không muốn * bị theo dõi bởi SVN tuy nhiên bạn luôn có thể thêm rõ ràng bất kỳ cái nào cần thiết (mà tôi thường làm trong trường hợp lắp ráp bên thứ ba).
Zach Burlingame

2
Nếu bạn đang sử dụng ReSharper, hãy thêm nó
autonomatt

44

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

1
tôi cũng sử dụng cái này với: _ReSharper. *
Dve

1
Lưu ý rằng nhận xét của Dve đã được đưa vào mẫu ở trên. Bạn không cần phải thêm nó một lần nữa.
Hydrargyrum

34

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 * Ankh.Load thumbs.db * .resharper * .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper. * Bin obj * .resharperoptions * .db * .bak * _ReSharper * . * * .crunchproject. *

Được định dạng để 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.Load thumbs.db * .resharper 
* .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper. * bin obj 
* .resharperoptions * .db * .bak * _ReSharper * * .snk ghi nhật ký đầu ra TestResults 
* .crunchsolution. * * .crunchproject. *

16

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


2
Tôi đồng ý không có mô hình "tốt nhất" theo nghĩa tuyệt đối, đó là lý do tại sao tôi đã thêm (hoặc tốt nhất có thể). Bạn đã đúng, bạn sẽ không liệt kê tất cả chúng và nó phụ thuộc vào lang & env, mà tôi cũng đã nêu. Tuy nhiên, có một số lượng lớn bạn có thể hạ gục ngay con dơi.
Zach Burlingame

1
Ngoài ra, trong khi thêm chúng khi bạn hoạt động ổn định cho các môi trường nhà phát triển duy nhất, khi bạn có nhiều nhà phát triển trong một dự án, việc có một mô hình bỏ qua dự án chung là mong muốn. Bạn muốn cập nhật nó thường xuyên nhất có thể, vì vậy bạn muốn hạ gục càng nhiều càng tốt
Zach Burlingame

Tất nhiên, mẫu thông thường của * .bin * .bak * .pdb * .suo, v.v. phải được thiết lập ở phía trước, tôi đồng ý. Nhưng một khi bạn đặt các thuộc tính bỏ qua trên một thư mục kho lưu trữ, chúng thực sự được chia sẻ - mặc dù tôi biết điều này không chính xác như bạn muốn nói.
petr k.

11

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


4

Đượ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 thêm các loại tệp từ đó.


Tôi đã thấy một danh sách tương tự vào đầu ngày hôm nay - sự khác biệt giữa * / bin và chỉ bin? Giả sử bạn muốn bỏ qua toàn bộ thư mục.
harpo

Đọc phần 5.13. Bỏ qua các tệp và thư mục của tệp trợ giúp TortoiseSVN.
icelava

5
tortoisesvn.net/docs/release/TortoiseSVN_en/... Có nó nói rằng bạn không nên bao gồm một / hoặc \, và nếu đưa chúng là một di sản của phiên bản trước
Simon D

@Simon, không phải nó nói (trong phần "Không có đường dẫn trong danh sách bỏ qua toàn cầu") rằng các đường dẫn vẫn ổn svn:ignore, nhưng không có trong danh sách bỏ qua toàn cầu?
Matthew Flaschen

3

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


1

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

Đố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.


obj cũng cần thiết, cũng như các tệp * .user
jrojo

1

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à *. Đây là những thứ có nghĩa là được lưu trữ trong kho lưu trữ.


5
Khi sử dụng libs, dll, exes, v.v. của bên thứ ba, chỉ cần thêm chúng một cách rõ ràng. Nếu bạn muốn thực hiện toàn bộ cây bên thứ 3, chỉ cần tạm thời vô hiệu hóa mẫu bỏ qua. Tuy nhiên, bạn không muốn các loại này được chọn hoàn toàn trong quá trình phát triển hàng ngày, do đó chúng được đưa vào mẫu.
Zach Burlingame

1

Người dùng Visual Studio 2010 nên thêm ipch(một 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).


0

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

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


Vâng, tôi đã bỏ qua hầu hết các cờ cụ thể của công cụ ngoại trừ Visual Studio. Hy vọng những người khác tiếp tục thêm câu trả lời với danh sách mẫu tệp rõ ràng cho các công cụ khác nhau của họ!
Zach Burlingame



0

gitignore.io cung cấp các mẫu 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 trả về MicrosoftOffice và Windows

# 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

gitignore.io cung cấp các mẫu 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 trả về MicrosoftOffice và Windows

# 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

Dường như nó có thể được sử dụng trực tiếp như svn:global-ignore

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.