2011-08-22 26 views
6

Chúng tôi đang chuyển từ SourceSafe sang Subversion với tư cách là nhà cung cấp kiểm soát nguồn của chúng tôi ... Tất cả đều diễn ra tốt đẹp cho đến nay, ngoại trừ tôi có thể tìm ra cách bạn "chia sẻ" tệp giữa nhiều dự án. Trong nguồn an toàn bạn đã tạo liên kết đến tệp và sau đó thêm nó vào dự án của bạn, sau đó nguồn an toàn biết rằng tệp thực sự chỉ là một tệp. Làm thế nào để bạn làm tương đương với Subversion?Chia sẻ tệp CS với 2 dự án khác nhau sử dụng Visual Studio 2010 và Subversion

+1

Thêm tệp được chia sẻ vào dự án thông qua liên kết là tính năng dự án VS lưu trữ đường dẫn có liên quan trong tệp dự án mà không sao chép đường dẫn vào thư mục cục bộ, điều gì sai khi bạn thêm và cam kết với SVN? –

Trả lời

20

Bạn có thể trực tiếp add a file as a link trong Visual Studio.

Làm điều này có nghĩa là bạn không phải lo lắng về cách kiểm soát nguồn của bạn sẽ quản lý mọi thứ, miễn là tệp được tham chiếu trong kiểm soát nguồn - liên kết được quản lý bởi VS.

+0

Làm thế nào để khóa và phân nhánh/hợp nhất công việc với phương pháp này? – Mrchief

+1

@Mrchief - ý của bạn là gì? Thông tin liên kết được giữ trong tệp dự án. – Oded

+0

Vâng, tôi có thể khóa tệp từ dự án chứa liên kết không? Khóa trên tệp CS thực sự hay liên kết? Nếu nó trên liên kết, thì mục đích của khóa bị mất. Điều gì xảy ra nếu tôi phân nhánh dự án với liên kết, sau đó hợp nhất nó sau này, và trong khi đó liên kết đã thay đổi/di chuyển, nó vẫn hợp nhất đúng không? – Mrchief

0

Bạn đang tìm cách chia sẻ một CS (như trong một tệp mã) giữa 2 dự án? Từ khía cạnh thiết kế, tại sao không ngoại suy tệp đó vào dự án riêng của nó và sau đó tham khảo dự án đó từ các dự án khác.

+1

Tại sao điều này lại được giảm giá? _Đây là điều phải làm! 1 cho điều đó. – Mrchief

+1

Các tệp được chia sẻ trong một dự án không phải là mã trùng lặp cần thiết. Có nhiều loại tệp có thể, từ các tệp thông tin lắp ráp (* .cs) đến tài nguyên ứng dụng, thường là một phần của giải pháp sản xuất và cần được chia sẻ trong toàn bộ nó. –

+0

Tại sao bạn chia sẻ thông tin lắp ráp trên các dự án? Bạn sẽ thiếu thông tin liên quan cho mỗi dự án nếu bạn chỉ kế thừa từ 1. Tôi có thể hiểu XML, Config và các tệp khác như vậy, nhưng không phải là tệp được biên dịch. Điều đó nên được trích xuất thành dự án riêng của nó và được đưa vào thư viện riêng của nó. Đó là thực hành chung cho tất cả các ngôn ngữ mã hóa. –

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