2008-09-16 11 views
14

Tôi đang sử dụng VS2008 và Resharper. Resharper tạo thư mục _Resharper.ProjectName. Những tệp này không cung cấp giá trị cho kiểm soát nguồn mà tôi biết và gây ra sự cố khi thực hiện thay đổi. Làm cách nào để SVN bỏ qua chúng? Tôi đang sử dụng TortoiseSVN làm giao diện của tôi cho SVN.Làm cách nào để giữ lại các tệp Resharper khỏi SVN?

EDIT: Các bạn nhanh chóng.

+0

Thông thường tôi sẽ trả lời "không cam kết tệp!", Vì Tortoise thực sự yêu cầu bạn chỉ định thư mục nào cần thêm vào kiểm soát nguồn với tùy chọn bỏ chọn Chia sẻ lại thư mục. Kiểm soát nguồn bất cẩn, có lẽ? –

Trả lời

-3

SVN chỉ kiểm soát những gì bạn đưa vào khi tạo kho lưu trữ. Không chỉ nhập toàn bộ thư mục dự án của bạn mà còn nhập thư mục "sạch" TRƯỚC KHI thực hiện xây dựng. Sau khi xây dựng, bạn nhận được tất cả các tập tin đối tượng hoặc thư mục _Resharper của bạn, vv nhưng họ không phải là phiên bản kiểm soát.

Tôi quên: lệnh

svn:ignore
là một khả năng khác để cho SVN loại trừ một số tệp nhất định. Bạn có thể thêm thuộc tính này làm thuộc tính cho các thư mục được kiểm soát phiên bản, ví dụ: với TortoiseSVN.

+0

câu chuyện thú vị bro! – Evgeny

11

Thêm tên tệp (hoặc thậm chí mẫu _Resharper.*) vào thuộc tính svn:ignore cho thư mục mẹ của nó.

2

câu trả lời ngắn gọn: các "svn: ignore" tài sản

dài câu trả lời:

# cd /your/working/copy 
# export EDITOR=vi 
# svn propedit svn:ignore . 

(thêm "_Resharper.ProjectName" trên một dòng riêng và ghi các file ra)

Chỉnh sửa: erg ... doh, chỉ cần nhận ra bạn đã nói rùa ... đây là cách bạn làm điều đó với phiên bản dòng lệnh của SVN

+0

Câu trả lời của bạn tốt hơn rất nhiều so với tôi, tôi đã quá lười biếng để tìm ra cách để làm điều đó mà không bị lật đổ. :-) –

7

Gonna đăng câu trả lời cho câu hỏi của riêng tôi ở đây khi tôi đọc hướng dẫn sau khi tôi đã nhập điều này. Trong TortoiseSVN, goto cài đặt. Thêm

*ReSharper* 

vào "Mẫu bỏ qua toàn cầu". Thêm các mục vào mẫu bỏ qua toàn cầu có nghĩa là các tệp này sẽ bị bỏ qua cho bất kỳ dự án nào bạn làm việc trên máy khách với TortoiseSVN được cài đặt, vì vậy có thể không phù hợp để sử dụng bỏ qua chung trong mọi trường hợp.

Bạn cũng có thể thêm các tệp và thư mục cụ thể vào danh sách bỏ qua cho các dự án riêng lẻ nếu bạn chọn từ trình đơn TortoiseSVN TRƯỚC KHI chúng đã được thêm vào kho lưu trữ của bạn. Phần "TRƯỚC" là thứ đã vấp ngã tôi ban đầu. Vì đây là một dự án phát triển duy nhất, tôi đã kiểm tra trong các tệp nhị phân, v.v. b/c nó không có hậu quả cho các nhà phát triển khác và các tệp Resharper đã có trong đó.

1

svn có "bỏ qua" tài sản mà bạn có thể gắn vào một mô hình tên tập tin hoặc một Các tệp và thư mục bị bỏ qua sẽ không được báo cáo trong các lệnh "svn st" và sẽ không được chuyển vào repo.

Ví dụ: bạn có mã nguồn C trong tệp .c và .h, nhưng trình biên dịch tạo ra một loạt các tệp .o mà bạn không muốn subversion bận tâm nói cho bạn biết.Bạn có thể sử dụng tính năng thuộc tính của Subversion để yêu cầu nó bỏ qua chúng.

Đối với một vài tập tin trong thư mục làm việc một check-out, ví dụ myproject/mysource/

bash> svn propedit svn: ignore mysource

Trong soạn thảo văn bản bật lên (trong linux, có lẽ vi hoặc bất kỳ EDITOR env var của bạn được thiết lập để), thêm một mẫu tên tập tin trên mỗi dòng. Không đặt dấu cách sau dấu hoa văn (điều này gây nhầm lẫn svn).

* .o
* .bak

Đó là tất cả. Bạn có thể muốn thực hiện cam kết ngay lập tức, vì đôi khi svn bị kén chọn về việc người dùng tạo quá nhiều loại thay đổi khác nhau đối với tệp giữa các lần commit. (quy tắc của tôi là: nếu nghi ngờ, cam kết. Giá rẻ)

Đối với một loại tệp xuất hiện ở nhiều nơi trong cây thư mục có màu sắc, hãy chỉnh sửa tệp cấu hình subversion được lưu trữ bên trong kho lưu trữ. Điều này yêu cầu hành động của quản trị viên kho lưu trữ, trừ khi bạn có quyền truy cập trực tiếp vào kho lưu trữ (không thông qua svn: hoặc http: hoặc tệp :, nhưng có thể 'cd' vào vị trí lưu trữ và 'ls' các tệp của nó). Sách svn nên có các chi tiết; tôi không nhớ lại ngay bây giờ.

Kể từ khi tôi không sử dụng Rùa, tôi không biết làm thế nào trực tiếp mô tả ở trên dịch - (! Niềm vui) nhưng đó là lý do tại sao chúng tôi có câu trả lời có thể chỉnh sửa

4

Lưu trữ Resharper cache trong thư mục tạm thời của hệ thống. Kiểm tra trang cài đặt đầu tiên trong r #. Môi trường -> Chung -> Hệ thống -> Lưu trữ bộ nhớ ..