5

Tôi hiện đang làm việc trong môi trường vẫn có VSS 2005. Tôi hiện không có khả năng thay đổi thành Subversion, TFS, v.v.Làm thế nào để sống với Visual Source Safe 2005?

Những điều khó khăn chính để xem ra với VSS 2005-- làm thế nào tôi có thể sử dụng nó tốt nhất để thử và lưu các phiên bản của tôi và không thổi lên mã nguồn của tôi? Ví dụ, nó là tốt hơn để tích hợp nó với Visual Studio 2008, hoặc chỉ sử dụng máy khách VSS?

Trả lời

10

Đừng làm gì phức tạp với VSS. Tôi nghĩ rằng nhiều người chưa bao giờ gặp vấn đề với VSS chỉ sử dụng nó như là chia sẻ tập tin (tức là các tập tin được kiểm tra một lần và không bao giờ sửa đổi) - trớ trêu thay bằng cách sử dụng VSS như tập tin sao lưu bình thường thực sự làm tăng tỷ lệ mất mát thảm khốc!

VSS đuối nước bạn trong một loạt các câu hỏi có từ ngữ kém. Không có một câu trả lời duy nhất cho mỗi câu hỏi, bạn sẽ phải dừng lại và suy nghĩ về từng câu hỏi. Khi ngắt kết nối khỏi VSS, bạn sẽ được hỏi liên tục nếu bạn muốn chuyển sang sử dụng VSS trên IIS, nếu bạn làm như vậy, sẽ không rõ ràng cách hoàn tác nó.

Không sử dụng trình cắm VSS để nhận dự án ban đầu hoặc kiểm tra dự án. Trình cắm thêm VSS có xu hướng đặt các tệp của bạn ở những nơi không mong muốn, sử dụng máy khách VSS, có nhiều khả năng cung cấp cho bạn cấu trúc thư mục phản ánh cấu trúc dự án trong VSS.

Không sử dụng tính năng xây dựng trong các tính năng cho chi nhánh, không hợp nhất. Tạo một dự án VSS mới (tức là bộ thư mục mới) và kiểm tra mã như thể đó là một điều hoàn toàn mới khi bạn cần chi nhánh. Sử dụng một cái gì đó như vượt ra ngoài so sánh nếu bạn cần để mô phỏng một hợp nhất.

Không đổi tên tệp, thay vào đó thêm mới, sao chép dán, sau đó xóa. Điều này phá vỡ chuỗi lịch sử nhưng có ít tình tiết tăng nặng

Cho phép thanh toán nhiều lần, nhưng không chính thức không cho phép quá nhiều công việc được thực hiện trên cùng một khu vực mã, không cho phép các nhà phát triển khác để phiên bản của họ quá cũ sau đó bạn đang cố gắng hợp nhất phiên bản thư mục làm việc cũ của bạn và phiên bản mới nhất và VSS có xu hướng làm chết đuối các nhà phát triển cơ sở trong các câu hỏi mà họ không hiểu.

Không thực hiện đăng ký cực kỳ lớn. Không sử dụng trên kết nối mạng chậm mà không có sản phẩm của bên thứ 3.

Nếu bạn sử dụng đầu cắm VSS trong phòng thu trực quan, hãy định kỳ sử dụng máy khách VSS để so sánh và đồng bộ hóa thư mục làm việc của bạn, nhưng thực hiện theo tệp, không theo lô.

Đừng để kho lưu trữ quá lớn. Các kho chia nhỏ cho công việc không liên quan.

Đừng bị lừa bởi mật khẩu đăng nhập. VSS không an toàn hơn các quyền NTFS trên thư mục.

Khi nhà phát triển rời khỏi công ty, hãy yêu cầu họ hoàn tác các lần kiểm tra của họ. Nó là một trật tự của cường độ dễ dàng hơn để hoàn tác kiểm tra bằng cách sử dụng cùng một máy và thông tin người dùng và thư mục làm việc hơn để sử dụng tài khoản quản trị để hoàn tác kiểm tra của người khác.

Tất cả các phương pháp hay nhất cho bất kỳ hệ thống kiểm soát nguồn nào cũng được áp dụng, ví dụ: kiểm tra các phiên bản kế tiếp của các tệp nhị phân dưới dạng binaryfile.bin, không phải binaryfilev1.bin, binaryfilev2.bin, nhưng hãy nói với VSS rằng .bin hoặc những gì bạn có nghĩa là nhị phân hoặc nó sẽ cố gắng kết hợp văn bản.

3

Tôi không có gì ngoài trải nghiệm tiêu cực khi cố gắng tích hợp VSS với VS, vì vậy tôi khuyên bạn không nên làm điều đó. Tuy nhiên, chúng tôi đã đối phó với các dự án ASP.Net 1.1 vào thời điểm đó, không có tính năng tốt đẹp để có thể sống ở bất kỳ nơi nào trong bất kỳ cấu trúc thư mục nào, và đó chính là nơi chúng tôi gặp sự cố - cố gắng đồng bộ hóa cấu trúc dự án với kho lưu trữ VSS.

Ngoài ra, tôi chỉ có thể đề xuất bạn không đăng nhập mã qua kết nối VPN dễ bị rơi. Trong thực tế ... Tôi sẽ đề nghị không bao giờ kiểm tra mã từ xa ở tất cả;) Nếu kết nối giảm ở giữa một cam kết, bạn có thể đôi xuống trên cho dù cơ sở dữ liệu chỉ bị hỏng.

3

Lần cuối cùng tôi đã thử nó (đã lâu rồi), tích hợp Visual Studio chơi tệ với việc sử dụng các nhánh dự án VSS.

Tôi chỉ sử dụng ứng dụng VSS.

khuyến nghị khác:

  • Chạy VSS quản trị "phân tích" thường xuyên (để phát hiện/sửa chữa bất kỳ tham nhũng trong cơ sở dữ liệu)
  • Make và thử nghiệm một (ví dụ như hàng đêm) sao lưu thường xuyên của cơ sở dữ liệu, và sử dụng chức năng 'bóng', chỉ trong trường hợp cơ sở dữ liệu bị hỏng sau khi sửa chữa
+0

Bạn đã gặp phải loại sự cố nào? Tôi đã sử dụng tích hợp VS với VSS trong nhiều năm và không bao giờ nhận thấy bất kỳ vấn đề lớn nào với sự tích hợp? – mundeep

+0

Tôi nghĩ rằng vấn đề là khi bạn chi nhánh một dự án (có nghĩa là có một tập hợp các phiên bản khác nhau của cùng một tệp), thì tệp trong đó ánh xạ Visual-Studio-to-VSS không thay đổi, nghĩa là nó đơn giản sao chép vào nhánh mới ... vì vậy Visual Studio tiếp tục làm việc với dòng chính thay vì với nhánh mà bạn muốn nó sử dụng. Đó là một thời gian dài trước đây mặc dù vậy YMMV. – ChrisW

8

Cách sống với nguồn trực quan An toàn 2005?

Rượu. Tải của nó.

3

Chạy kho lưu trữ SVN tàng hình với công việc tự động kiểm tra các tệp VSS mới nhất mỗi đêm và kiểm tra chúng vào SVN.

Khi VSS chết (và nó sẽ) cho sếp biết chúng tôi có sẵn kho lưu trữ thứ hai.

+0

Ý tưởng hay! Chỉ cần chắc chắn rằng công việc của bạn không làm bất cứ điều gì có cơ hội làm hỏng cơ sở dữ liệu VSS bởi vì nếu nó không bạn sẽ không bao giờ sống nó xuống :) –

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