2008-09-04 25 views
12

Nơi làm việc hiện tại của tôi hiện đang chuyển đổi, quyền sở hữu mới đã được thực hiện, mọi thứ cuối cùng cũng được áp dụng các nguyên tắc chuẩn và phù hợp.Cách thuyết phục một công ty chuyển đổi Kiểm soát Nguồn của họ

Nhưng chúng tôi vẫn đang sử dụng VSS, thực sự không có lý do gì để sử dụng nó khác thì đó là những gì ban đầu được thiết lập. Chúng tôi không sử dụng Visual Studio hoặc bất kỳ công cụ nào thực sự yêu cầu nó.

Điều gì sẽ là đối số tốt nhất tuyệt đối tôi có thể đưa ra để giúp thuyết phục họ rằng sẽ đến một cái gì đó như Subversion sẽ là một giải pháp tốt hơn, về lâu dài.

Trả lời

16

VSS hoàn toàn dựa vào các khách hàng để quản lý cơ sở dữ liệu. Nếu một khách hàng giảm kết nối ở giữa một ghi trên mạng tại thời điểm chỉ sai, tập tin của bạn được chuyển vào máy chủ. Không chỉ là mẹo, mà là tất cả lịch sử. Hy vọng bạn có một bản sao lưu tốt. Tôi đã trải qua nó. Đó là tin xấu.

Việc sử dụng VSS qua VPN hoặc các kết nối từ xa khác là không đáng kể. Nó đang sử dụng SMB để truyền dữ liệu và bạn phải truy xuất tệp và tất cả các vùng của nó chỉ để lấy mẹo. Bẩn thỉu.

Tôi đã thấy VSS bắt đầu hoạt động ở mức 1GB dữ liệu. Lỗi cơ sở dữ liệu, vv MS (một nơi nào đó trong một câu hỏi thường gặp hoặc KB) nói rằng 2GB thực sự là giới hạn an toàn tối đa. Không có công cụ quản lý tốt (khách hàng chạy tị nạn), vì vậy bạn không thực sự nhận được bất kỳ cảnh báo về điều này.

Bất cứ điều gì với quy trình máy chủ để cung cấp một số cấp độ giao dịch và kiểm soát toàn vẹn là giải pháp vượt trội.

1

Mọi tài liệu chứng minh việc chuyển đổi sẽ giảm chi phí. Không có điều đó, đồ thị và biểu đồ nhiều màu. Có lẽ một bài thuyết trình về sức mạnh.

+0

Chi phí thấp hơn KHÔNG phải là trình điều khiển chính cho hệ thống kiểm soát nguồn. – DJClayworth

8

Đối số tốt nhất sẽ phải là lý do tại sao bạn muốn họ chuyển sang phiên bản phụ. :)

Tôi biết hoàn toàn không có gì về VSS, nhưng cụm từ "nếu nó không bị hỏng thì không khắc phục được". Bạn phải cho người quản lý của bạn thấy rằng VSS bị hỏng và cần sửa chữa. Thậm chí tốt hơn nếu bạn có thể hiển thị quản lý như thế nào nó sẽ tiết kiệm tiền của họ.

+0

Ngay cả khi người khác nói rằng VSS bị hỏng và làm hỏng nguồn, nếu công ty không có kinh nghiệm xấu thì họ phải rất thận trọng về việc thay đổi. Thay đổi hệ thống kiểm soát nguồn là một cam kết rất lớn và mạo hiểm, ngay cả khi bạn đang đi đến một cái gì đó 'tốt hơn'. – DJClayworth

2

Bởi chỉ cần đi qua các tính năng kiểm soát nguồn tốt mang lại:

  • khả năng dễ dàng nhìn thấy các bản ghi của những người đã làm những gì, khi nào và theo thứ tự nào, mà tập tin
  • giữ một lịch sử của phiên bản trước đây của tất cả mọi thứ
  • dễ dàng quay lại và tạo lại phiên bản tệp cụ thể từ bất kỳ phiên bản nào trước đây, để dễ dàng tái tạo các lỗi được báo cáo trong các phiên bản cũ hơn
  • khả năng truy xuất mã đã xóa hoặc xóa các thay đổi không mong muốn mà không phải lo lắng về việc mất Dữ liệu trong quy trình
1

Internet được rải rác với các bài viết được viết trên các lỗ hổng của VSS. Tôi sẽ thu thập điều này như là một cơ thể của bằng chứng để di chuyển ra khỏi VSS. Tìm một yêu cầu quan trọng mà VSS không thể hỗ trợ (làm việc từ xa, hỗ trợ trên các hệ điều hành khác, tích hợp công cụ) và sử dụng nó để thúc đẩy vấn đề của bạn. Sau đó, bạn cần tìm một hệ thống kiểm soát nguồn phù hợp với yêu cầu của tổ chức - bạn có chắc Subversion là hệ thống đó không? Thiết lập một cuộc biểu tình của hệ thống bạn đã chọn, và sử dụng nó để chứng minh giá trị của nó.

Tôi đã thực hiện thay đổi này tại một nhà tuyển dụng trước đó (trước hết là CVS, rồi đến SVN), và trong khi thành công, chúng tôi phải xây dựng rất nhiều bit xung quanh mép và dựa vào rất nhiều (đôi khi không đáng tin cậy) nguồn dự án để có được tất cả các công cụ chúng tôi cần. Với nhận thức rõ ràng, tôi nên cân nhắc việc cố gắng đánh giá các công cụ chuyên nghiệp như Perforce, Vault hoặc thậm chí là Team System. Sau khi đánh giá những điều này, tôi có thể đưa ra một đánh giá đúng đắn về việc liệu CVS/SVN có đáng giá hay không.

1

có thể xử lý phân nhánh và rèn là khởi đầu.

Hãy thử sử dụng subversion trong một thời gian song song với vss, bạn sẽ tìm thấy nhiều đối số để thuyết phục sếp của bạn. Nếu bạn không, ông chủ của bạn là đúng, không có lý do để chuyển đổi.

1

Đưa chúng đến google vì 'vấn đề vss', 'tham nhũng an toàn nguồn' hoặc chỉ cần xem trang Wiki cho nó. Điều đó nên thuyết phục họ rằng nó có thể không phải là một điều khả thi lâu dài cho bạn để đặt cược như một phần quan trọng của doanh nghiệp của bạn trên.

Nhóm của bạn lớn đến mức nào? (tức là, tôi có nghĩa là có bao nhiêu thành viên, không phải là bạn có phải là người sành ăn salad) Một khi bạn bắt đầu nhận được hơn nửa tá người dùng khá tích cực, VSS sẽ cung cấp cho bạn đau đầu. Tôi thực sự nghi ngờ rằng Microsoft sử dụng nó (trên thực tế, họ không sử dụng một phiên bản Subversion hoặc CVS ​​tùy chỉnh?) Và bạn phải tự hỏi - nếu công ty không ăn dogfood của riêng họ, tại sao bạn ăn nó?

0

Ngay cả khi nó không bị hỏng, có một lợi ích tiềm năng để di chuyển từ VSS. Đầu tiên và quan trọng nhất, bạn sẽ không phải mua giấy phép VSS mới. Thứ hai, có rất nhiều ví dụ về sự thiếu hụt trong sản phẩm VSS (một số cũng được MS công nhận). Đường cong học tập cho SVN ít nhất là thấp như cho VSS, và nếu bạn có devs hạnh phúc hơn với hệ thống kiểm soát nguồn của họ, họ có nhiều khả năng sử dụng nó sớm và thường xuyên. Điều đó sẽ dịch ít rủi ro hơn cho công ty của bạn, và đó là một lợi ích tốt.

1

Câu trả lời cơ bản là bạn phải đưa ra trường hợp chuyển đổi đáp ứng nhu cầu của doanh nghiệp. Ví dụ:

  1. thấp hơn chi phí phát triển
  2. lịch ngắn (một bóng râm của # 1)
  3. apt hơn để đáp ứng yêu cầu quá trình (như yêu cầu phần mềm truy xuất nguồn gốc, hoặc xây dựng lặp lại, vv).

Làm trường hợp trên những thứ này cũng yêu cầu định lượng, không chỉ "chúng tôi sẽ giảm chi phí vì đây là phải cách để làm điều đó!".

Một điều cần lưu ý là quá dễ dàng để nhà phát triển tự thuyết phục rằng sẽ có lợi khi thực hiện thay đổi mà không phải trải qua các bộ lọc kinh doanh cơ bản. Khi điều đó xảy ra, bạn kết thúc với các nhà phát triển không hài lòng với các công cụ của họ và bị thất vọng gấp đôi bởi vì họ nghĩ rằng quản lý sẽ không lắng nghe. Nếu bạn không thể kiểm tra một trong những điều trên, họ sẽ không có cơ hội thuyết phục việc quản lý bất cứ điều gì (trừ khi quản lý không đủ năng lực, nhưng đó là một câu hỏi khác).

1

Tại sao Subversion trên VSS?

  • phần mềm miễn phí
  • Dễ quản lý
  • "check-in" là nguyên tử!
  • Dễ Branch và Merge
  • phát triển Tiếp (tức là VSS là chết cuối)
  • Better công cụ để thay đổi theo dõi và xem các bản ghi
  • Toolset và dựa vào nền tảng, mà còn tích hợp với nhiều công cụ

Tôi đã đề xuất với người quản lý của mình và đó là một giao dịch bán khá dễ dàng. Tôi đã tìm thấy nó dễ sử dụng hơn nhiều, đặc biệt là để phân nhánh (dự án của chúng tôi mất 5 giờ để "chia sẻ và pin" trong VSS, và sau đó mỗi hoạt động mất thêm thời gian để hoàn thành!).

4

@Adam Davis: Uhhh thực sự là Adam, VSS là một hệ thống kiểm soát nguồn khủng khiếp. Nó có một lịch sử lâu dài của lịch sử hư hỏng và mất dữ liệu. Đó là khủng khiếp khi hợp nhất, không xử lý nhiều nhà phát triển tốt và rất chậm. Ngoài ra lịch sử còn nghèo nàn. Microsoft không thực sự hỗ trợ nó nữa, bạn sẽ lưu ý rằng họ không bao giờ sử dụng nó cho sự phát triển nội bộ của riêng họ và bây giờ họ thậm chí không bán nó để ủng hộ một giải pháp hiện đại hơn (VSTS). Tóm lại, nếu bạn phải lựa chọn giữa VSS và bất kỳ loại điều khiển nguồn nào khác, hãy sử dụng phương án thay thế.

1

Tôi đã previously written về lý do tại sao VSS không phải là một ý tưởng hay. Bạn có thể có được một số thông tin từ đó. Ngoài ra, this articlethis one chứa thêm thông tin.

VSS 2005 đã ghi lại một số vết nứt trong 6.0, nhưng không theo cách đặc biệt thuyết phục. Nền tảng não đã chết vẫn còn đó.

0

@ Jason: VSS bị hỏng.

Tôi nghĩ rằng phương pháp mạnh mẽ nhất để thúc đẩy sự thay đổi cách xa VSS là chỉ ra mức độ quan trọng của tài sản mà mã nguồn của bạn. Nhận rủi ro với tính toàn vẹn của nó không phải là một lựa chọn kinh doanh khôn ngoan.

Thêm rằng người lập trình của bạn là những người sáng tạo nội dung này và giúp họ dễ dàng làm việc hiệu quả hơn đồng nghĩa với giá trị hơn trong nội dung mã nguồn của bạn. Joel on Software thường nói về cách đầu tư vào các lập trình viên của anh ấy là một chiến thắng lớn cho công ty của anh ấy.

Các câu trả lời khác ở đây đều mô tả các lý do cụ thể mà bạn có thể chỉ ra khi tạo trường hợp của bạn.

0

Ngoài các điểm kỹ thuật được đưa ra trong câu trả lời khác, có thể có lý do phi kỹ thuật rình rập mà bạn cần được chuẩn bị để đáp ứng:

Bạn nên điều tra xem liệu công ty của bạn có bất kỳ loại chính sách chống lại (hoặc phần mềm nguồn mở. Nếu công ty hoặc luật sư của công ty không hiểu được các giấy phép "lây nhiễm" mã độc quyền và không, cũng như những gì bạn có thể làm với mã nguồn mở không ảnh hưởng đến mã độc quyền của bạn, bạn sẽ có một thời gian khó khăn để họ chuyển từ quyền sở hữu sang một công cụ nguồn mở. (Và bạn có thể có một công việc giáo dục lớn hơn trên tay.)

Để tranh luận về việc chuyển đổi từ độc quyền (vd VSS) sang nguồn mở (ví dụ như lật đổ), bạn cũng cần phải chuẩn bị để bảo vệ chất lượng của mã và thiếu bất kỳ nhu cầu bảo hành hoặc các quyền hợp đồng khác liên quan đến mã.

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