7

古いコードを分析したいので、特定の日付の時点でストリームをポップできるようにする必要があります。スナップショットやワークスペースを作成したくありません。6 か月前の時点ですべてのソース コードが必要です。それを行う簡単な方法はありますか?

私の研究のこの時点で、histコマンドを使用して特定の日付の最新のトランザクションを取得し、reftree を作成してから、そのトランザクション番号を更新する必要があるかもしれないと考えています。ただし、これを行うと、更新コマンドで「指定された更新トランザクションが範囲外です」というエラーが発生します。

4

4 に答える 4

10

ちなみに、AccuRev 4.9 では「pop -t」に機能が追加され、「現在」のコードを入力する時点を指定します。これは、あなたが今後探しているものに対処する必要があります...

于 2010-09-08T20:39:52.307 に答える
8

時間ルールで子ストリームを作成します。次に、そこからポップします。GUIから行うことができます。これが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 . .

一般的な名前を付けると、別の場所で再親化/再利用して、時間ベースのポップを実行できます。したがって、ほとんどの場合、必要なストリームは 1 つだけです (たとえば、ヒスト ベースのポップごとにタイム ストリームは必要ありません)。

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

HTH - デイブ

于 2010-08-16T18:35:35.110 に答える
5

次のようにストリームを作成しなくても、コマンドラインからこれを行うことができます

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

stream_nameこれにより、 2012 年 11 月 1 日時点のすべてのファイルがストリームから取得され、次の場所に配置されます。c:\MyDirectory

この-tパラメーターはトランザクション番号も使用できるため、 を指定できます-t 12345。最後のパラメーター\.\はルートを意味します。次のように、Accurev で任意のパスを指定できます。\.\MyProject\src

于 2013-01-21T17:00:41.373 に答える
2

Dave が説明したのと同様に、AccuRev には、この同じトピックについてもう少し詳しく説明しているブログ投稿があります。

http://www.accurev.com/blog/2007/10/24/accurev-timesafe-makes-retriving-code-from-anywhen-easy/

乾杯、~ジェームス

于 2010-08-17T01:37:45.853 に答える