Tôi đang làm việc trên một dự án nhỏ, được lưu trữ trên Google Code, sử dụng SVN để kiểm soát nguồn. Đây là lần đầu tiên tôi sử dụng điều khiển nguồn và tôi hơi bối rối về những gì tôi thực sự nên cam kết với kho lưu trữ. Dự án của tôi rất đơn giản: Một dự án thư viện lớp học, được viết bằng C#. Mã thực tế mà tôi đã viết là một tệp duy nhất.Khi sử dụng kiểm soát nguồn, những tệp nào thực sự nên được cam kết?
Câu hỏi của tôi là: Tôi có nên cam kết toàn bộ dự án (bao gồm các thư mục như Debug, Release, Properties, v.v.) hay chỉ là tệp .cs chính của tôi?
Sau khi chiến đấu với Subversion trong một thời gian (lưu ý để tự: làm kho reset không), có vẻ như cuối cùng tôi đã có nó làm việc với các thư mục đặt ra đúng cách.
Gỡ lỗi và phát hành có tệp đầu ra trong đó, không phải tệp nguồn, vì vậy chúng không được cam kết. Thư mục Properties có mã nguồn trong nó (AssemblyInfo.cs). Nếu bạn làm theo câu trả lời của Andrew, bạn sẽ ổn thôi. Tôi chỉ muốn gọi những điều đó một cách rõ ràng, vì bạn đã đề cập đến chúng. –
@Merlyn: Cảm ơn bạn về mẹo! –
Vâng, thực sự ... Đây là một mẹo tôi đã làm trong quá khứ. Tôi chỉ sao chép các tập tin mà tôi nghĩ rằng tôi cần cho một thư mục khác. Bắt đầu với các tệp csproj và sln của bạn và những tệp bạn thấy trong Solution Explorer (đảm bảo xem chi tiết tất cả các cách). Sau đó mở bản sao của giải pháp trong VS. Nếu nó xây dựng chính xác (không có lỗi, và tất cả các tập tin đầu ra là như nhau), thì đó là những tập tin bạn cần. Hãy chắc chắn rằng bạn a) ghi lại các tệp bạn đã sao chép hoặc b) tạo * hai * bản sao, một trong số đó bạn sử dụng để kiểm tra bản dựng sạch của mình, phần còn lại bạn không chạm vào và cuối cùng kiểm tra trong –