2011-09-22 30 views
21

Tôi nên cho Tortoise SVN biết những tệp nào để bỏ qua khi cam kết vào kho lưu trữ?Tôi nên cấu hình SVN để bỏ qua trong các dự án Delphi của tôi?

Đặc biệt, tôi quan tâm đến thông tin thực tế như có bao gồm các tệp như *.dproj.2007 v.v ... dường như có vẻ nhưng có thể không cần thiết.

+0

Xin lỗi, nhưng nó có nghĩa là gợi ý thông tin thực tế chẳng hạn như có bao gồm các tệp như * .dproj.2007 v.v. nhưng có thể không cần thiết. –

+0

Khi bạn nói về XE & XE2 ... Tôi đang sử dụng ứng dụng SVN được nhúng ... từ Trình quản lý dự án, nhấp chuột phải, menu phụ SVN ...Nếu không, tôi sẽ bắt đầu thêm tất cả các tệp có phần mở rộng chứa ** ~ ** – Whiler

+0

Tôi đề nghị bạn hỏi về các tệp và tiện ích mở rộng cụ thể. –

Trả lời

15

tôi sử dụng những trong D2007, mà dường như vẫn làm việc tốt trong XE và XE2:

*.dcu *.~* *.ddp *.exe *.map *.bak *.obj *.dsk 
*.err *.log *.tmp *.identcache *.tvsconfig __history *.todo 
ModelSupport* *.local 

Tôi không bao gồm ModelSupport bởi vì tôi không sử dụng mô hình thứ của IDE, do đó không có điểm trong versioning nó nếu nó được tạo ra do nhầm lẫn. Tôi cũng không phiên bản bất cứ thứ gì trong thư mục __history, vì đó chỉ là phiên bản tạm thời giữa các lần đăng ký; một khi checkin để SVN được thực hiện, nó không cần thiết nữa.

(Tôi không đồng ý với Chris về *.res, BTW, đặc biệt là khi nói đến XE2. Tệp tài nguyên có thể được tạo ngay bây giờ bằng cách sử dụng Project|Resources and Images và những tệp này được chuyển trực tiếp vào tệp tài nguyên. nếu không trong thư mục hiện tại, và tập tin hình ảnh có thể vô tình không được kiểm tra, tôi giữ tập tin .res ngay bây giờ.Tôi cũng giữ tập tin dự án, nó có tất cả các tùy chọn đường dẫn và trình biên dịch được thiết lập. , thật dễ dàng chỉ cần xóa tệp dự án và để IDE tạo lại nó khi cần.)

+0

Để làm rõ - chúng tôi thực hiện kiểm tra các tệp .res, nhưng chỉ khi chúng tôi đã thực hiện một thay đổi có ý nghĩa. Cụ thể, hệ thống xây dựng tự động của chúng tôi tăng số phiên bản trong .res và chúng tôi không muốn các số đó bị ghi đè bởi các lần kiểm tra không cần thiết. Vì vậy, điều này có thể là cụ thể cho môi trường của chúng tôi. –

+0

Làm cho tinh thần. Chúng tôi chỉ thực hiện các thay đổi phiên bản theo cách thủ công và các phiên bản thẻ tại thời điểm số thay đổi, do đó các gia số tự động không ảnh hưởng đến chúng tôi. :) –

7

Sử dụng Delphi2005, nhóm chúng tôi đã từ lâu thông qua này:.

* .bdsproj * .scc * .suo * .user ~ * .local * .identcache * .dsk obj thử nghiệm __history bin *. o * .lo * .la * .al .libs * .so .so. [0-9] * .a * .pyc * .pyo * .rej ~ # #. # *. *. swp. DS_Store

Bạn không chắc chắn chúng có cần thiết hay không, hoặc một vài trong số đó là gì. Tôi đã không nghĩ ra, chỉ cần theo wiki nội bộ của chúng tôi ....

Cùng với những dòng này, bạn nên nhìn vào móc trước cam kết phía máy chủ. Chúng tôi có trình kích hoạt trước cam kết không cho phép kiểm tra các tệp .bdsproj, .dpr và .res trừ khi một thẻ cụ thể được bao gồm trong nhận xét: [Thêm tệp dự án] [Thêm tệp hồ sơ]. Nếu bạn cố gắng cam kết một .bdsproj, .res, hoặc .dpr mà không có các thẻ đó, cam kết sẽ thất bại trong việc kiểm tra và bị từ chối, và một e-mail đáng xấu hổ sẽ được gửi đến toàn bộ nhóm dev. Điều này là do các tệp này hiếm khi có bất kỳ thay đổi hợp pháp nào. Nếu bạn cần phải thêm một đơn vị vào một dự án, tốt, làm điều đó và bao gồm các thẻ với checkin, và nó sẽ được sử dụng tốt. Thẻ nói "Tôi biết tôi đang làm gì và tôi có lý do chính đáng để thay đổi tệp này". Nếu không, bạn đã có tất cả các loại crap được kiểm tra trong - số rev, thay đổi đường dẫn, gói đến và đi, vv ..

Chúng tôi cũng đã có một số bộ lọc grep trong cam kết trước, tìm những thứ nhất định được thêm vào. Giống như các trình đơn "da" không mong muốn từ DevExpress, bởi vì một số nhà phát triển có tất cả các giao diện được cài đặt và IDE đã quyết định thêm chúng. Hoặc MadExcept, bởi vì ai đó đã bật nó sau khi gỡ lỗi một cái gì đó (chúng tôi không cho phép MadExcept sản xuất trong dự án cụ thể này, vì nhiều lý do). Những thứ như thế.

Cập nhật: vì môi trường của chúng tôi không điển hình, tôi đã xóa * .res khỏi danh sách ở trên.

+1

Trong Delphi XE2, bạn cuối cùng có thể loại bỏ các tập tin .RES từ repo mà không có tác dụng phụ lẻ. Nếu bạn đã quyết định chỉ cam kết các tệp .rc trong các phiên bản Delphi trước đó, bạn có một số hành vi IDE lạ tôi sẽ đặt cược! –

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