Đầu tiên một số tài nguyên:
- Clearvision CC2SVN Tool
- SVN Importer by Polarion
- Article and resources on CollabNet
Kích thước của kho thực tế, số lượng các tập tin hoặc kích thước của chúng không phải là một yếu tố hạn chế cho SVN. Số lượng nhà phát triển, đồng thời thay đổi, phức tạp của quá trình tích hợp và phát hành, cần phải hợp nhất và phiên bản thư mục (tái cấu trúc) có thể gây ra vấn đề cho một dự án lớn. Nếu dự án của bạn chỉ lớn, nhưng nó khá ổn định, với số lượng nhà phát triển thấp, số lượng chi nhánh nhỏ và không cần phải trả lại hàng tấn bản sửa lỗi cho một vài bản phát hành trước, SVN nên làm tốt cho bạn.
Tôi đã viết một công cụ di chuyển tùy chỉnh mang dữ liệu ra khỏi ClearCase và nó không phải là nhiệm vụ dễ dàng. Mỗi hai hệ thống có các mô hình dữ liệu khác nhau và các hoạt động trên dữ liệu. Tôi sẽ không đề nghị viết bất kỳ công cụ di chuyển tùy chỉnh nào, bởi vì rất khó để có thể lấy dữ liệu ra khỏi ClearCase theo bất kỳ cách nào có ý nghĩa. Để biết chi tiết về các hạn chế của các giải pháp thương mại, tôi sẽ đề nghị liên hệ với các nhà cung cấp giải pháp được liên kết trong tài nguyên.
Cá nhân tôi sẽ cố gắng mang lại nhiều dữ liệu nhất có thể, nhưng bạn phải nhận thức được các giới hạn của SVN so với ClearCase. Bất kỳ lịch sử thư mục versioning (refactoring) có thể sẽ bị mất trong quá trình di chuyển này. SVN không hỗ trợ các nhánh thưa thớt như ClearCase, có thể làm tăng kích thước kho lưu trữ SVN của bạn trong trường hợp bạn sử dụng các nhánh nhiệm vụ. Trong trường hợp đó, bạn có thể muốn giới hạn mình vào các nhánh hệ thống. Các tệp trong ClearCase có cấu trúc phân nhánh riêng lẻ, trong khi SVN có các loại nhánh cho mỗi sản phẩm, điều này sẽ dẫn đến nhiều bản dịch nhánh trong tiến trình. Bằng cách giới hạn bản thân cho các nhánh hệ thống và có thể chỉ là phiên bản có nhãn trên các nhánh đó cho các nhãn được tích hợp đầy đủ trong chuỗi, bạn có thể tiết kiệm cho mình rất nhiều rắc rối. Trong trường hợp nhóm của bạn đang sử dụng UCM, bạn hoàn toàn có thể quên tất cả siêu dữ liệu UCM. Họ sẽ không dịch sang SVN.
Khung thời gian phụ thuộc phần lớn vào các công cụ được sử dụng. Đối với một dự án lớn như bạn có nó có thể là ngay cả tuần. Cơ sở dữ liệu ClearCase có một số lý do rất kỳ lạ khi khóa ngay cả trên các hoạt động đọc và có một bảng trung tâm của mọi thứ tạo ra rất nhiều vấn đề trong việc truy cập quy mô lớn như di chuyển sẽ gây ra. Lần đầu tiên tôi chạy công cụ của mình trên sản phẩm hơi lớn hơn sản phẩm của bạn, chúng tôi ước tính nó sẽ chạy trong 3 năm, sau khi tối ưu hóa nhiều, song song và di chuyển gia tăng nó giảm xuống còn khoảng một tuần. Nhưng hy vọng rằng tùy thuộc vào công cụ được thực hiện tốt như thế nào, có thể có nhiều thay đổi trong thời gian cần thiết. Mặc dù kể từ khi bạn di chuyển vào SVN và bạn sẽ bỏ qua rất nhiều lịch sử và siêu dữ liệu từ ClearCase, việc di chuyển của bạn sẽ nhanh hơn nhiều.
ClearVision, đề cập đến các trang của nó rằng công cụ CC2SVN của nó có thể tạo cầu nối giữa hai sản phẩm. Mặc dù tôi không sử dụng công cụ này, nếu nó hoạt động như tôi giả định, nó sẽ cho phép bạn đồng bộ hóa 2 kho lưu trữ sau khi xử lý, điều này sẽ cho phép bạn chuyển đổi vào cuối tuần, với thời gian ngừng phát triển bằng 0. Nếu điều này là không thể, hãy thử yêu cầu một số thay thế như di chuyển gia tăng, nơi bạn di chuyển lần đầu lên đến một số ngày, sau đó di chuyển một đoạn dữ liệu nhỏ hơn đã thay đổi kể từ ngày đó.
Phần rất quan trọng của quy trình là giai đoạn di chuyển bài đăng. Vui lòng không giảm giá các cơn đau đầu mà công tắc sẽ mang đến cho nhà phát triển của bạn. Bạn không được đánh giá thấp nhu cầu đào tạo và tài liệu rõ ràng. Bạn cũng sẽ cần một nhóm hỗ trợ được đào tạo trong bộ phận kỹ thuật phần mềm của bạn có khả năng vận hành cả hai hệ thống SCM và giải thích cho các nhà phát triển cách làm những thứ họ đã quen với hệ thống mới.Đây thực sự là một điểm có thể phá vỡ cổ của bạn trong quá trình di chuyển. Các nhà phát triển chống lại bất kỳ thay đổi nào và bất kỳ lợi thế nào mà SVN mang lại cho dự án, đó là bản chất hệ thống kém hơn nhiều. ClearCase cung cấp cho các nhà phát triển của bạn rất nhiều tính linh hoạt mà họ sẽ không bao giờ có với SVN và trừ khi bạn đưa họ lên tàu sớm trong quá trình này, bạn có thể mất họ hoặc tệ hơn, chuyển toàn bộ quá trình di chuyển, tuyên bố thảm họa và mất công việc của riêng bạn.
Tôi thứ hai là câu hỏi. ;-) –
câu hỏi ngắn. Các cửa sổ? – Avram