2009-03-03 25 views
5

Làm cách nào tôi có thể hoàn nguyên về cơ sở trước đó? Chúng tôi có dự án phát triển song song (đa luồng) UCM. Mỗi nhà phát triển có chế độ xem ảnh chụp nhanh trên luồng Tích hợp dự án. Nhà phát triển muốn xem phiên bản ứng dụng trước đó trong chế độ xem ảnh chụp của họ để họ có thể gỡ lỗi phiên bản ứng dụng sớm để tìm lỗi.ClearCase: Làm cách nào tôi có thể hoàn nguyên về đường cơ sở trước đó?

Khi tôi muốn thay đổi đường cơ sở của các chế độ xem hiện tại của khung nhìn hiện tại, chữ hoa không cho phép tôi. Vì vậy, làm thế nào tôi có thể làm điều này?

Trả lời

6

Vì bạn sử dụng thuật ngữ Cơ sở, tôi sẽ giả sử bạn đang sử dụng UCM.

Trên luồng, bạn không thể hoàn nguyên về đường cơ sở.

Một khả năng là tạo một luồng song song, với đường cơ sở mong muốn làm nền tảng: đây là cách nhanh nhất.


Sau khi thay đổi nào trên dòng mới này, bạn có thể làm cho một rebase mới để thay đổi đường cơ sở nền tảng, nhưng chỉ khi đó rebase mới đang sử dụng một cơ sở gần đây hơn từ các dòng bố mẹ (không phải là một cơ sở cũ)


đối với nhu cầu cụ thể của bạn, tôi sẽ recommand một UCM không xem ảnh chụp với một quy tắc đơn giản

element * thePreviousBaseline 

để cho các nhà phát triển phải có:

  • /quan điểm của ông bà hiện tại UCM cho sự phát triển (luôn đặt trên MỚI NHẤT của một chi nhánh liên quan đến một dòng suối)
  • một cái nhìn snasphot thứ hai thiết lập để bất cứ điều gì cơ bản anh/cô ấy cần.

Chế độ xem ảnh thứ hai hoàn toàn không liên quan đến dự án UCM và tận dụng bản chất "đầy đủ" của đường cơ sở (kiểm tra xem đường cơ sở của bạn đã được đặt là "đầy đủ" chưa "tăng dần" chưa.Nếu đó là "gia tăng", chỉ đơn giản là thay đổi loại của nó và nâng cấp nó lên đầy đủ)

Vì vậy, bên cạnh ảnh chụp hiện tại UCM tầm nhìn của bạn, bạn có thể tạo bất cứ nơi nào bạn muốn có một cái nhìn không snasphot:

cleartool mkview -snap -tag mylogin_myComponentname_csl_snap -vws myPathToViewStorage myPathToRootView 
cd myPathToRootView 
cleartool edcs 
[add the selection rule: element * myOlderBaseline] 
[add the load rule at the end: 'load /myVob_Including_MyComponent] 
[save, type 'yes'] 

Đó là tốt cho tham vấn/thực thi, nhưng nếu bạn cần vá (rằng tôi là viết, hãy kiểm tra và trong một số tệp), thì tôi sẽ giới thiệu một luồng UCM trên mỗi đường cơ sở để được vá.
Bằng cách đó, luồng rõ ràng thể hiện nỗ lực bản vá cho một đường cơ sở nhất định. Không nên có quá nhiều trong số họ, trừ khi bạn đưa vào sản xuất một phiên bản mới của ứng dụng của bạn mỗi năm phút ... đó là không nên;)


Vì vậy, để tóm tắt:

  • sự chế độ xem ảnh chụp không phải là UCM là duy nhất và phục vụ cho việc tư vấn/gỡ lỗi nhanh chóng của một đường cơ sở cũ tại một thời điểm.
  • cho bản vá lỗi (sửa đổi nguồn), bạn tạo một luồng song song được đặt tên đúng, với đường cơ sở chính xác nền tảng và sau đó là chế độ xem UCM trên đó. Bạn không chỉ có thể gỡ rối mà còn sửa một số lỗi trong một hoạt động, cung cấp hoạt động đó cho luồng Int chính nếu lỗi đó cần được trang bị retro trên luồng cao hơn.
    (lưu ý: tất cả các lỗi không phải lúc nào cần phải được cung cấp: họ có thể trở nên lỗi thời khi so sánh với trạng thái hiện tại của sự phát triển)
+0

Có Tôi đang sử dụng UCM.Khi tôi tạo luồng con/phát triển song song, tôi có thể tải đường cơ sở mong muốn làm nền tảng. Tuy nhiên, khi tôi thực hiện bất kỳ thay đổi nào trong luồng song song này, tôi không thể thay đổi đường cơ sở lần nữa. – mcaaltuntas

+0

Cảm ơn bạn rất nhiều vì câu trả lời của bạn. Làm cách nào để tạo chế độ xem không phải UCM trong dự án UCM (xin lỗi tôi là người mới)? Và Khi một nhà phát triển muốn xem đường cơ sở cũ hơn luồng song song hiện tại, liệu anh ta/cô ấy có phải tạo luồng phát triển con mới cho đường cơ sở cũ hơn không? – mcaaltuntas

1

Vâng, điều đó phụ thuộc. Trên thực tế, câu trả lời nằm trong việc thiết lập thông số cấu hình của bạn để trỏ đến các tệp thích hợp. Thông số cấu hình của bạn cho biết chế độ xem của các yếu tố cần xem. Nhưng làm thế nào bạn viết nó phụ thuộc vào cách tiếp cận của dự án của bạn để cơ sở. Bạn đã áp dụng nhãn để đánh dấu đường cơ sở đó chưa? Nếu như vậy, và nếu bạn chỉ muốn đọc và không kiểm bất cứ điều gì mới, spec cấu hình của bạn có thể đơn giản như

element * <LABELNAME> 

Nếu bạn không sử dụng nhãn, bạn cũng có thể thiết lập đặc tả cấu hình của bạn để cho bạn thấy tệp dựa trên ngày tháng. Nó trở nên phức tạp hơn, bạn cần thêm nhiều quy tắc để hạn chế các lựa chọn phần tử của mình. Nếu bạn có nhiều chi tiết cụ thể hơn, tôi có thể cố gắng xây dựng những quy tắc bạn có thể cần. Nếu không, tôi sẽ đọc hướng dẫn sử dụng đi kèm với ClearCase. Nếu bạn xem trợ giúp mở rộng từ trình khám phá ClearCase, và sau đó làm "Xem hướng dẫn sử dụng Rational ClearCase trực tuyến", nó sẽ cung cấp cho bạn một số liên kết đến các tham chiếu lệnh. Đây là nơi tôi đi bất cứ khi nào tôi cần phải sửa đổi cấu hình spec của tôi theo một cách mới.

Ngoài ra, lưu ý rằng chúng tôi chỉ sử dụng chế độ xem động, vì vậy tôi không biết liệu chế độ xem ảnh chụp có hoạt động khác nhau hay không.

2

Con đường tôi đã giải quyết được vấn đề này là bằng cách làm cho suối khác, một đứa trẻ Luồng của Luồng tích hợp. Cách dễ nhất để tạo Luồng này là mở ClearCase Project Explorer (không phải Rational ClearCase Explorer) và điều hướng đến Dự án và sau đó là Luồng được đề cập đến. Nhấp chuột phải vào Luồng tích hợp và chọn "Tạo luồng con ..."

Nhấp vào "Tùy chọn nâng cao" và chọn đường cơ sở cho mỗi thành phần. Làm điều này bằng cách chọn thành phần và sau đó chọn "Thay đổi ..." và chọn đường cơ sở cụ thể mà bạn muốn xem. Bạn có thể muốn chọn "Nhắc tôi tạo Chế độ xem cho Luồng này". Chọn "OK".

Bất kỳ nhà phát triển nào cũng có thể thực hiện việc này. Bạn không cần phải là chủ sở hữu VOB hoặc chủ sở hữu Dự án hoặc luồng.

+2

Nếu bạn chỉ đang gỡ lỗi và phiên bản cũ hoặc tạo các tệp nhị phân từ đường cơ sở cũ, bạn cũng có thể đánh dấu luồng mới là chỉ đọc. Sau khi thực hiện những gì bạn muốn, bạn cũng có thể đánh dấu nó là lỗi thời vì vậy nó sẽ không hiển thị theo mặc định trong trình thám hiểm dự án. – neves

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