在AccuRev中,当我查看文件的历史记录(在"历史记录模式"下)时,我会看到对文件执行的操作列表.每个动作都有一个数字(#)和一个版本.
当我单击其中一个操作时,会出现另一个列表,显示操作中涉及的每个文件(包括我正在调查其历史记录的文件).该下面板中的每个条目都具有"虚拟版本"和"真实版本".
顶部面板中的"版本"似乎与下部面板中我的文件的"虚拟版本"相同.
#,虚拟版和真实版有什么区别?为什么虚拟版本和真实版本有两个用斜杠分隔的数字?

我想对一些旧代码进行一些分析,并且需要能够在特定日期之前弹出流.我不想创建快照或工作区,我只需要六个月前的所有源代码.有一个简单的方法吗?
在我的研究的这一点上,我想我可能需要使用该hist命令来获取给定日期的最新事务,创建一个reftree,然后对该事务编号进行更新.但是,当我这样做时,我在更新命令上得到"给定更新事务超出范围"错误.
我有一个可执行文件,它从命令提示符立即运行,但在使用System.Diagnostics.Process生成时似乎永远不会返回:
基本上,我正在围绕Accurev CLI接口编写.NET库包装器,因此每个方法调用都会生成CLI进程以执行命令.
这适用于除一个命令以外的所有命令:
accurev.exe show depots
Run Code Online (Sandbox Code Playgroud)
但是,当从控制台运行它时,它运行正常,当我使用.net进程调用它时,它会挂起...我使用的进程生成代码是:
public static string ExecuteCommand(string command)
{
Process p = createProcess(command);
p.Start();
p.WaitForExit();
// Accurev writes to the error stream if ExitCode is non zero.
if (p.ExitCode != 0)
{
string error = p.StandardError.ReadToEnd();
Log.Write(command + " failed..." + error);
throw new AccurevException(error);
}
else
{
return p.StandardOutput.ReadToEnd();
}
}
/// Creates Accurev Process
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
private static Process createProcess(string command)
{
Log.Write("Executing Command: " + command);
ProcessStartInfo …Run Code Online (Sandbox Code Playgroud) 我在accurev下有一个目录树.在这个树中,我有一个目录工作,我想从版本控制中排除好(包括子目录).我可以使用.acignore吗?
我在M:\ EclipseWorkspaces \下的AccuRev中创建了一个工作区.
该项目检查完好.
然后我将项目移动到C:\ EclipseWorkspaces \.
现在AccuRev认为该项目不存在.这可能是因为AccuRev正在我的M驱动器上寻找项目.
如何让AccuRev找到我的项目?
我使用的是5.3版.这台计算机很慢,所以我想使用CLI执行此操作.
更新:我删除了AccuRev客户端中的工作区....我可以将C驱动器上的工作区添加到AccuRev中的流中吗?
我正在寻找一个命令,它可以为我提供流中所有深层重叠的文件.
我试过了
accurev stat -B *.cs
Run Code Online (Sandbox Code Playgroud)
不起作用.
我有一个"项目"目录,其中包含一个.acignore文件,其中包含:
输出/*
"project"目录包含已签入的"out"目录.但我想忽略"out"目录树中的任何内容.
以上似乎不起作用.什么是正确的语法?
谢谢.
有谁知道是否可以在Accurev控件中获取单个文件的更新.目前我更新整个工作集,如果我可以在服务器端更新单个文件?
我正在使用Accurev作为VCS进行项目.由于我对它一点都不熟悉,我想知道在内部使用git是否是一个好主意 - 这意味着我会在本地使用git,然后与Accurev进行"官方"提交.
这会是一个好的方法吗?
如果是,我自然希望从Accurev版本中排除git.有一个看起来像这样的.acignore就足够了:
myproject/.git
myproject/.git/*
myproject/.gitignore
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个accurev工作区.最近我不得不更换我的机器,现在我想在新机器上设置accurev工作区.当我从GUI访问我的工作区时,它显示旧系统名称,表示工作区位于旧系统上,无法从新计算机访问.
有什么方法可以在新机器上获得相同的工作空间吗?或者我是否需要在新机器上创建新工作区?