171

Mô hình bỏ qua SVN chung (hoặc tốt nhất có thể) tốt nhất để sử dụng là gì?Mô hình bỏ qua SVN chung tốt nhất?

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

Tuy nhiên, 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ể các 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ẽ 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 số mặt hàng cụ thể về môi trường mà họ cần. Nó có thể được điều chỉnh cho các hệ thống điều khiển phiên bản khác (VCS).

+0

Xin chào Zach, Tôi đã đọc bài viết này của bạn: http: //www.zachburlingame. com/2011/03/cài đặt-mercurial-và-lưu trữ-kho-với-centos/và tôi có một vài câu hỏi .. Có cách nào để tiếp cận với bạn với điều này? Cảm ơn thời gian của bạn ... P.S: Không thể tìm thấy bất kỳ cách nào khác để tiếp cận bạn ngoại trừ thông qua bình luận này ở đây, xin lỗi vì sự bực mình – Brams

Trả lời

190

Tôi sẽ thêm riêng hai xu của tôi cho câu hỏi này:

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

Được đị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 *.generated.cs 

định dạng để có thể đọ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 
*.generated.cs 
+0

@blorgbeard - Tôi đang khôi phục các thay đổi định dạng của bạn bởi vì tôi tin rằng nó thích hợp hơn để có tất cả trên một dòng để sao chép/dán vào tệp cấu hình SVN (không chấp nhận đầu vào nhiều dòng). –

+0

Tinh chỉnh nó. –

+5

Còn * .tmp * .temp thì sao? –

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 các loại tập tin nhiều hơn từ đó.

+0

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

+0

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

+5

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html Có thông báo rằng bạn không nên bao gồm/hoặc \, và việc đưa chúng vào là phiên bản cũ của các phiên bản trước –

12

người dùng Windows có thể muốn ném vào desktop.ini và thumbs.db.

3

Studio (VC++) người dùng trực quan chắc chắn cần phải loại trừ .ncb file

17

Mỗi lần tôi đi qua một tập tin tôi thường không muốn trong kho, tôi cập nhật các 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 loại tệp "có thể bỏ qua" có thể - bạn sẽ luôn gặp phải một loại tệp mà bạn đã quên bao gồm. Thats lý do tại sao cập nhật các mô hình như bạn đi làm việc tốt nhất.

+2

Tôi đồng ý không có mẫu "tốt nhất" theo nghĩa tuyệt đối, mà tôi lý do tại sao tôi đã thêm (hoặc tốt nhất có thể). Bạn là chính xác, 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 _can_ loại bỏ ngay lập tức. –

+1

Ngoài ra trong khi thêm chúng khi bạn đi làm việc hoàn toàn cho môi trường phát triển đơn lẻ, khi bạn có nhiều nhà phát triển trên một dự án, có một mô hình bỏ qua dự án phổ biến là mong muốn. Bạn muốn phải cập nhật nó càng ít càng tốt, vì vậy bạn muốn loại bỏ càng nhiều càng tốt lên phía trước –

+0

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 thiết lập các thuộc tính bỏ qua trên một thư mục kho lưu trữ, chúng có hiệu quả trở thành chia sẻ - mặc dù tôi biết điều này không chính xác những gì bạn muốn nói. –

1

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

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 *, ** .vì vậy *, **. 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ừ sự cố).

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

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.

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 'ẩn' hoặc tập tin, nhưng nếu nó đi lên, bạn vẫn có thể svn thêm nó.

+0

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 dự án nên tôi không thấy sự khôn ngoan trong việc chặn * .lib và * .dll khỏi kho lưu trữ. Đây là những thứ có nghĩa là được lưu trữ trong kho lưu trữ.

+5

Khi sử dụng libs của bên thứ ba, dll, exes, v.v. chỉ cần thêm chúng một cách rõ ràng. Nếu bạn muốn làm 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. Bạn không muốn các loại này được chọn lọc ngầm trong quá trình phát triển hàng ngày, do đó chúng được đưa vào mẫu. –

44

Dựa trên mô hình bỏ qua Burly, tôi đã thêm ReSharper đến bỏ qua danh sách

Được đị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 

định dạng để có thể đọ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 sử dụng tính năng này chỉ với: \ _ReSharper. \ * – Dve

+1

Lưu ý rằng nhận xét của Dve đã được tích hợp vào mẫu trên. Bạn không cần thêm lại. – Hydrargyrum

33

tôi bỏ qua mô hình cho Visual Studio:

 
*/bin */obj */Release */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 *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.* 

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

 
*/bin */obj */Release */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 
*.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults 
*.crunchsolution.* *.crunchproject.* 
0

Gotta thêm Resharper vào danh sách kết hợp nếu bạn sử dụng.

một số khác để tìm cho ra là Ankh *. *

+0

Vâng, tôi đã loại bỏ hầu hết các cờ công cụ cụ thể ngoại trừ Visual Studio. Hy vọng rằ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ọ! –

1

Visual Studio 2010 người dùng nên thêm ipch (một thư mục mà chứa tiêu đề precompiled C++) và *.sdf (các tập tin lớn được sử dụng bởi IntelliSense cho bất kỳ loại dự án).

0

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

*.crunchsolution.* *.crunchproject.* 
0

Và lõi bãi (Cygwin, Linux)

*.stackdump core.* 
0

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

Ví dụ, requesting MicrosoftOffice and Windows trả

# 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 mô hình cấu hình cho git. Họ cung cấp một danh sách có thể đọc được, mà bạn cần định dạng lại cho SVN.

Ví dụ, requesting MicrosoftOffice and Windows lợi nhuận

# 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

Các vấn đề liên quan