2008-08-25 24 views
21

Môi trường làm việc của bạn có sử dụng Harvest SCM không? Tôi đã sử dụng điều này bây giờ tại hai địa điểm khác nhau và thấy nó kinh khủng. Trong một tình huống, tôi đã viết một kịch bản chuyển đổi để tôi có thể sử dụng CVS tại địa phương và sau đó thay đổi nhập hàng ngày vào hệ thống Harvest trong khi tôi đang ngủ. Các corp đã cuồng tín về việc sử dụng thu hoạch, mặc dù 80% các lập trình viên khóc cho một cái gì đó khác nhau. Nó không cần thiết phức tạp, chậm chạp và nặng nề. Bây giờ là một yêu cầu công việc đối với tôi rằng Harvest không được sử dụng khi tôi làm việc.Tại sao Thu hoạch lại được mua?

Có ai khác đã sử dụng Harvest trước đó không? Kinh nghiệm của bạn là gì? Tệ như tôi? Bạn có sử dụng các cách giải quyết khác, khác không? Tại sao sản phẩm này vẫn được mua ngay hôm nay?

+8

Thật thú vị, những câu trả lời duy nhất tôi có thể thấy Thu hoạch quay trong một ánh sáng tích cực đến từ các tài khoản có 0 hoạt động ở nơi khác. – Kirschstein

Trả lời

24

Có thể, công ty của bạn có một số loại hợp đồng với CA - bạn có đang sử dụng rất nhiều phần mềm CA khác trong nhà không?

Chỉnh sửa: Đoán như vậy!

+0

Tôi đồng ý. Ở cả hai nơi Harvest bị ép xuống cổ họng của tôi, họ đã có hợp đồng với CA cho phần mềm máy tính lớn. Có thể họ đã tạo ra một mức giá và hợp đồng hỗ trợ quá tốt về mặt tài chính. Trong trường hợp đó, không có bất kỳ phân tích nào về chi phí lưu giữ Harvest vì có chi phí đáng kể khi sử dụng sản phẩm. –

6

Tôi đã sử dụng Harvest trong một buổi biểu diễn ngắn trong ngành ngân hàng cách đây vài năm. Tôi đồng ý rằng nó thực tế không sử dụng được, nhưng những người phụ trách QA dường như thích nó.

+4

Tự hỏi liệu các thành viên QA đã từng sử dụng bất kỳ thứ gì khác. –

26

Tôi có lợi ích khi sử dụng Thu hoạch tại ngân hàng và bạn sẽ không bao giờ tìm thấy hive cặn bã và kẻ phản diện, bộ ba kiểm tra không có giấy tờ cần thiết 15 bước để thực hiện một thay đổi đơn giản. Không bao giờ là họ thậm chí không sử dụng phân nhánh. Đây là một công cụ tà ác không cho phép nó giúp bạn có được những chiếc ly hợp của nó.

+17

Tôi vừa từ chối lời mời làm việc tại một nơi mà Harvest được sử dụng. –

5

Tôi đã làm việc cho một công ty có hai lựa chọn; ClearCase hoặc Harvest. Subversion chưa bao giờ được xem xét, và lý do là ClearCase (IBM) và Harvest (CA) cả hai đều đã có các hợp đồng máy tính lớn.

15

OK tôi sẽ trả lời điều này trong một vài tập phim vì nó trễ ở đây và Harvest là một chủ đề lớn.

Thu hoạch CA đầu tiên (là phiên bản 7 của sản phẩm được gọi, phiên bản 5 là CCC mà tôi không thể nhớ mở rộng, phiên bản 12 được gọi là CA SCM) không chỉ là công cụ SCM - trong cùng một cách ClearCase nhiều hơn một công cụ SCM. SVN, CVS, git, hg là tất cả SCM cơ sở tiêu chuẩn và ít hơn nữa.

Những gì bạn nhận được với Harvest là SCM + Chính sách. Nó cung cấp cho bạn một nơi để lưu trữ và phiên bản mã của bạn và bọc tất cả trong một chính sách về cách mã đó đáo hạn mặc dù tổ chức của bạn từ dev đến prod. Bạn có chính sách trong tổ chức của mình mà Nhà phát triển hàng đầu cần đăng xuất trên mã trước khi được phát hành cho QA không? Thu hoạch cho phép bạn xác định việc đăng xuất là chính sách và thực thi nó - bạn không thể di chuyển mã từ trạng thái "Dev" sang trạng thái "QA" cho đến khi một trong những người trong dự án được chỉ định làm Trưởng nhóm chính xác thực hiện điều đó. Bạn có một chính sách rằng bất kỳ mã SQL nào cần phải có sự đăng xuất của một DBA trước khi nó tiến triển không? Thu hoạch cho phép bạn xác định chính sách đó và thực thi chính sách đó - vì vậy bạn có thể cần cả đăng xuất Lead Dev và DBA trước khi mã di chuyển.

Thu hoạch không phải là công cụ cho hầu hết các tổ chức phần mềm - nó thường được sử dụng trong ngành tài chính, hoặc trong kinh doanh 'nơi một khung quản lý rất mạnh điều chỉnh những gì họ có thể làm. Các ngân hàng cần tuân thủ Sarbannes-Oxley, nơi có các yêu cầu kiểm toán rất mạnh. Harvest cung cấp khả năng xác định tất cả các loại điều khiển và xử lý xung quanh những thay đổi đối với tài sản Ngân hàng di chuyển trong vòng đời của chúng như thế nào. Tôi biết các tổ chức giao thông công cộng lớn chịu trách nhiệm về sự an toàn và đúng giờ của hàng triệu người mỗi ngày, cần các cơ chế kiểm soát được xác định chặt chẽ mà một công cụ như Harvest cung cấp. Tôi cũng đã thấy Harvest được sử dụng trong môi trường nơi 1000 nhà phát triển sử dụng nó hàng ngày - vâng, tôi không phóng đại, nghĩa là 1000 nhà phát triển trong một tổ chức, viết mã cho nhà bán lẻ trên toàn thế giới, đẩy các giải pháp CNTT ra cửa hàng ngày đến các cửa hàng xung quanh thế giới.

Thu hoạch không hoàn hảo, phiên bản 12 nghĩ tốt hơn nhiều. Nó có quá nhiều "đó chỉ là ngu ngốc" -moments, nó cho mỗi tập tin versioning ala CVS, và CVS giống như phân nhánh và thư mục versioning (hoặc thiếu), với tất cả những niềm vui chúng ta đã biết và sợ hãi. Một khi bạn biết nó và chấp nhận nó mặc dù, nó không phải là vốn chậm hơn so với bất kỳ SCM khác tôi đã sử dụng. Nó chỉ có một công việc lớn hơn để làm hơn là chỉ phiên bản mã của bạn.

Một chiến thắng lớn khác và thậm chí còn lớn hơn với phiên bản 12, là tích hợp với công cụ CA khác (và khả năng tích hợp với các công cụ không phải CA, nhưng không nhiều ở thời điểm này) - theo dõi lỗi với Trung tâm chất lượng với Unicentre Service Desk, triển khai phần mềm cho máy tính để bàn với SDM. Bạn có thể xác định cầu nối giữa các ứng dụng này dẫn đến việc tích hợp chặt chẽ hơn những mối quan tâm này, với các hiệu ứng thường là tích cực về tính chính xác và kịp thời.

Nếu bạn xử lý phần mềm cho một doanh nghiệp trên toàn thế giới, với hàng nghìn máy tính để bàn và máy chủ, hệ thống mainfame/midrange/middleware, quy trình kiểm soát thay đổi sắt, phức tạp, quy định, hợp đồng, kiểm toán viên phức tạp, Thu hoạch chỉ là một công cụ trong toàn bộ bộ công cụ bạn cần. Nếu bạn chỉ muốn có một SCM đơn giản cho một nhóm 10 nhà phát triển hỗ trợ một vài trăm khách hàng, thì đó không phải là một cách tuyệt vời để đi.

Tôi sẽ cố gắng thêm điều gì đó về cách thức Harvest thực sự hoạt động trong thời gian tới - kho, dự án, lượt xem, gói, biểu mẫu, quy trình, v.v. Điều đó có thể giúp giải thích tại sao một số tổ chức sử dụng nó và tại sao nó không dành cho tất cả mọi người.

+3

Tôi cho rằng lý do SVN/CVS/git không thực thi chính sách là nó không phải là công việc của SCM để thực thi chính sách. Các nhà phát triển của họ tuân theo mô hình "làm một điều và làm tốt", thích trở thành một liên kết trong một chuỗi các công cụ hơn là cố gắng trở thành một giải pháp đầu cuối. – meagar

+6

Chào mừng, thậm chí là muộn. Vấn đề là Harvest (7, 12, và những người khác) đều tập trung vào chính sách triển khai chứ không phải trên SCM. Đó là * không * một SCM có thẩm quyền cho các dự án trung bình hoặc lớn; bạn sẽ tiết kiệm hàng tấn giờ phát triển bằng cách sử dụng lật đổ và sao chép các nhãn sẵn sàng đẩy ra khỏi lật đổ để Thu hoạch được triển khai. Thu hoạch là một công cụ triển khai, không phải là công cụ kiểm soát nguồn. Song song trực tiếp có thể so sánh Harvest to Clearquest, đó là anh chị em điều khiển triển khai thành Clearcase. –

+0

Âm thanh như chức năng chính của Harvest là dễ dàng tạo ra các commit-hooks để thực thi logic luồng công việc kinh doanh. Giống như bạn có thể viết một kịch bản lệnh móc nhỏ để chỉ chấp nhận các cam kết với các nhánh cụ thể nếu các cam kết đó có một thẻ đã ký từ những người cụ thể. Tuy nhiên trong git đó là tất cả "chỉnh sửa một tập tin python với vi" như trái ngược với "chạy một số GUI và sửa đổi ví dụ 12 từ cuốn sách một nhưng ..."? (Tôi không gõ nó, làm cho các trường hợp sử dụng quan trọng đặc biệt dễ dàng là đáng kể ... ít nhất là đối với bất kỳ ai sống và chết bởi những trường hợp sử dụng đó ít nhất) – Stripes

2

Chúng tôi đã sử dụng Harvest trong khoảng mười năm (2000-2010) và mặc dù chúng tôi hiện đang xem xét thay thế nó Tôi tin rằng nó đã phục vụ chúng tôi rất tốt. Thu hoạch (hãy gắn bó với tên đó mặc dù nó không còn là tên chính thức), là công cụ chính đầu tiên chúng tôi thực hiện để hỗ trợ chúng tôi trong R & D và vào thời điểm đó, chúng tôi không biết nhiều về nhiều khía cạnh của vòng đời ứng dụng (versioning mã, phân nhánh, thử nghiệm tự động, kiểm tra hồi quy, đảm bảo chất lượng, triển khai cho nhiều môi trường thời gian chạy và sản xuất, khôi phục, sửa lỗi ememrgency, cập nhật bảo trì, v.v ...); ngày nay chúng ta biết nhiều hơn và các quy trình phát triển của chúng ta phục vụ chúng ta rất tốt (không phải là không có chỗ cho nhiều cải tiến). Chúng tôi không có một tổ chức phân cấp (chúng tôi không có nhiều thanh tra viên cần phê duyệt thay đổi) nhưng rất hữu ích khi có hỗ trợ cho "điểm kiểm tra" - điểm trong quá trình phát triển nơi cần điều gì đó (ví dụ: chức năng thử nghiệm hoặc tích hợp thử nghiệm).

Hạn chế (đối với chúng tôi) với Harvest liên quan đến khả năng sử dụng là "những gì một lập trình viên cần phải làm để thay đổi x dòng mã". Hôm nay (ngoài kia) có rất nhiều cách dễ dàng và hiệu quả hơn Thu hoạch để có quyền ghi vào các tệp mã nguồn, cập nhật và sau đó trả lại tệp/di chuyển chúng sang một khía cạnh khác của quá trình phát triển (thử nghiệm, triển khai, v.v. .). Một nhược điểm khác là thẻ giá; nó đắt tiền.

Chúng tôi đã có với Harvest: Nó hỗ trợ quy trình làm việc và do đó chúng tôi có thể có một hệ thống duy nhất để quản lý phiên bản mã, quy trình làm việc và tự động hóa quy trình. Nếu có thể thì việc duy trì và cải thiện một hệ thống đơn giản hơn rất nhiều. Ngoài việc cung cấp truy cập dòng cmd cho các quy trình nội bộ (làm cho nó có thể viết các giải pháp đặc biệt khi các yêu cầu của bạn yêu cầu) Thu hoạch cũng dễ dàng được cấu hình bằng giao diện đồ họa. Nó có khái niệm "Gói" giúp dễ dàng đính kèm nhiều dữ liệu meta để thay đổi mã và xử lý các thay đổi độc lập với các thay đổi khác (phiên bản ở cấp tệp thay vì tập thay đổi chứa khối mã hoàn chỉnh). Điều này là hữu ích để xử lý các thay đổi khẩn cấp và bảo dưỡng độc lập.

Nếu nhà phát triển chỉ là lập trình viên và chỉ nghĩ về khía cạnh mã hóa của phát triển phần mềm thì tôi tưởng tượng họ có thể sẽ rất thất vọng với Harvest. Nếu nhà phát triển là nhà phát triển và hiểu rằng phát triển phần mềm không chỉ là viết mã và mã hóa chỉ là khởi đầu của vòng đời của phần mềm thì tôi tin rằng anh ta sẽ thấy rất nhiều lợi ích với Harvest.

-11

Tôi đã sử dụng HARVEST trong 4 năm qua và tôi thích nó. Loại hỗ trợ mà nó cung cấp cho bạn để kiểm soát chuyển động mã thực sự tuyệt vời. Chúng tôi sử dụng HARVEST để triển khai các ứng dụng trên Websphere. Nó cũng làm một công việc tuyệt vời trong việc triển khai các plugin vào máy chủ web cùng với ứng dụng. Khi bạn muốn có một quy trình tại chỗ để di chuyển mã trong một môi trường doanh nghiệp lớn, tôi không nghĩ rằng bất kỳ công cụ nào khác thậm chí có thể đến gần hơn với HARVEST.

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