2010-11-22 26 views
13

Tôi yêu cầu một trong những nhà phát triển của tôi cung cấp cho mỗi dev một bản sao khác nhau của thân cây để làm việc trên/nhánh (dưới tên riêng của họ).Có sự khác nhau giữa bản sao svn và chi nhánh svn không?

Nhà phát triển đó không có kinh nghiệm về lật đổ (và tôi cũng vậy), vì vậy tôi đang cố gắng xác định xem anh ta đã làm đúng chưa bằng cách sao chép thân cây vào mỗi thư mục chi nhánh và cam kết, hoặc nếu anh ta nên làm gì đó khác.

Trả lời

10

Bạn của bạn đã chính xác - để tạo chi nhánh trong Subversion bạn sử dụng lệnh svn copy.

(Source)

7

Subversion không có tiểu dự án, chi nhánh hoặc thẻ, chỉ các thư mục và các tập tin (và tài sản). Cho dù bạn đối xử với một bản sao nào đó như một tiểu dự án, một chi nhánh, một thẻ, một bản sao lưu, chỉ là một bản sao đơn giản hay hoàn toàn khác hoàn toàn là một quy ước xã hội giữa bạn và đồng đội của bạn.

1

Nếu anh ấy đã sao chép trên máy tính cục bộ của mình và sau đó cam kết nó là một bổ sung mới, thì anh ấy đã làm sai và svn sẽ thấy mỗi "bản sao" dưới dạng một bộ mã riêng biệt mà không có bất kỳ liên kết nào giữa chúng. KHÔNG BAO GIỜ LÀM NÀY.

Nếu anh ta làm một bản sao svn (hoặc là một lệnh hoặc sử dụng công cụ svn), thì anh ta đã làm đúng và svn sẽ liên kết một từ gốc (ví dụ bạn có thể theo dõi lịch sử thay đổi từ một cái khác, bao gồm bất kỳ thay đổi nào sau đó được sáp nhập từ cái này sang cái khác).

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