2010-08-16 3 views
7

Я хочу сделать некоторый анализ на каком-то старом коде и должен быть способен выпустить поток с определенной даты. Я не хочу создавать моментальный снимок или рабочее пространство, мне нужен всего лишь исходный код от шести месяцев назад. Есть ли простой способ сделать это?Как пополнить accurev поток по дате?

На данный момент в моих исследованиях я думаю, что, возможно, мне понадобится команда hist, чтобы получить последнюю транзакцию с определенной датой, создать повторную передачу, а затем выполнить обновление этого номера транзакции. Однако, когда я это делаю, я получаю сообщение об ошибке «Данная транзакция вне диапазона» в команде обновления.

ответ

8

создать поток детей с правилом времени. Тогда поп из этого. Вы можете сделать это из графического интерфейса. Вот 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 . . 

Если вы называете это в общем, вы можете изменит родителя/повторного использования в других местах, чтобы сделать ваше время на основе хлопков. Таким образом, для большинства poart вам нужен только один поток (например, вам не нужен поток времени для каждой поп-музыки, основанной на истории).

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

НТН - Дэйва

+0

@ davidpthomas: спасибо, но я не думаю, что это сработает для меня. У меня есть 50+ депо, с которыми мне нужно работать, и я не хочу создавать новый поток на каждом из этих складов. –

+0

После многих исследований я обнаружил, что это единственный способ сделать это, поэтому я спрятал и создал все эти потоки (точнее, создал сценарий, который их создает). –

10

Кстати, AccuRev 4.9 добавляет функциональность «pop -t» и указывает точку заглавия, чтобы заполнить c ода "от". Это должно решить, что вы ищете для продвижения вперед ...

+0

Спасибо, это именно то, что мне нужно. Тем не менее, мы на 4.6.2 (переход на 4.8.0 сегодня), поэтому я не могу его использовать. –

4

Вы можете сделать это из командной строки без необходимости создания потока следующего

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

Это будет извлекать все файлы из потока stream_name как они были на 1 ноября 2012 года и поместить их в c:\MyDirectory

параметр -t может также принять ряд транзакций, так что вы можете указать -t 12345. Конечный параметр \.\ означает корень - вы можете указать любой путь в Accurev, например \.\MyProject\src

Смежные вопросы