2010-08-16 19 views
7

Tôi muốn thực hiện một số phân tích về một số mã cũ và cần có khả năng bật luồng từ một ngày cụ thể. Tôi không muốn tạo ảnh chụp nhanh hoặc không gian làm việc, tôi chỉ cần tất cả mã nguồn như sáu tháng trước. Có cách nào dễ dàng để làm điều đó không? Tại thời điểm này trong nghiên cứu của tôi, tôi nghĩ rằng tôi có thể cần phải sử dụng lệnh hist để nhận giao dịch mới nhất kể từ ngày cụ thể, tạo một bản sao, sau đó thực hiện cập nhật cho số giao dịch đó. Tuy nhiên, khi tôi làm điều đó tôi nhận được một lỗi "Giao dịch cập nhật được đưa ra ngoài phạm vi" trên lệnh cập nhật.cách bật luồng accurev theo ngày?

Trả lời

8

tạo luồng con với quy tắc thời gian. Sau đó, bật từ đó. Bạn có thể làm điều đó từ GUI. Đây là CLI.

$ mkdir code && cd code 
$ accurev mkstream -s <Child> -b <Parent> -t "<Time>" # format: YYYY/MM/DD HH:MM:SS 
$ accurev pop -R -v <Child> -L . . 

Nếu bạn đặt tên cho nó một cách tổng quát, bạn có thể sửa chữa/tái sử dụng ở nơi khác để thực hiện các lần xuất hiện theo thời gian. Vì vậy, đối với bài đăng nhiều nhất, bạn chỉ cần một luồng (ví dụ: bạn không cần luồng thời gian cho mọi pop dựa trên lịch sử).

$ accurev chstream -s <Child> -b <NewParent> -t "<NewTime>" 

HTH - dave

+0

@davidpthomas: cảm ơn, nhưng tôi không nghĩ điều đó sẽ hiệu quả đối với tôi. Tôi có hơn 50 kho tôi cần phải làm việc và không muốn phải tạo luồng mới trong mỗi kho hàng đó. –

+0

Sau nhiều nghiên cứu, tôi phát hiện ra đây là cách duy nhất để làm điều đó, vì vậy tôi đã khóa xuống và tạo tất cả các luồng đó (hoặc đúng hơn là, có một kịch bản tạo ra chúng). –

10

Ngẫu nhiên, AccuRev 4.9 thêm chức năng vào "pop -t" và chỉ định điểm trong thời gian để điền ode "tính đến". Điều này sẽ giải quyết những gì bạn đang tìm kiếm đi về phía trước ...

+0

Cảm ơn, đó là chính xác những gì tôi cần. Tuy nhiên, chúng tôi đang trên 4.6.2 (di chuyển đến 4.8.0 tối nay) vì vậy tôi không thể sử dụng nó. –

4

Bạn có thể làm điều này từ dòng lệnh mà không cần phải tạo ra một dòng như sau

accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\ 

này sẽ lấy tất cả các tập tin từ dòng stream_name vì chúng vào ngày 1 tháng 11 năm 2012 và đặt chúng vào số c:\MyDirectory

Tham số -t cũng có thể lấy số giao dịch, vì vậy bạn có thể chỉ định -t 12345. Thông số cuối cùng \.\ có nghĩa là gốc - bạn có thể chỉ định bất kỳ đường dẫn nào trong Accurev, chẳng hạn như \.\MyProject\src