在没有工作区或参考树的情况下从 AccuRev 检出流
Check out stream from AccuRev without workspace or reference tree
由于您无法在 AccuRev 中删除工作区或引用树(只能将其停用),我们希望创建流内容的本地副本,而不使用它们。
我当然可以将 accurev hist
之类的东西与 accurev cat
结合使用,但对于这样的基本功能来说,这听起来像是一个糟糕的解决方法。
所以,我想知道,是否有一个简单的命令可以做到这一点?
我只想在我的 Jenkins CI 环境中使用它来检查源代码(编译、运行 测试等)。我永远不必将任何更改推回到 AccuRev,因此 AccuRev 专家可能会建议使用参考树。
但是,我想动态创建它们,它们只会被使用一次。
用数千个未使用的参考树使 AccuRev 服务器混乱似乎不是一个好主意。
您可以使用 accurev pop
命令来完成您想要的操作。在 Jenkins 中,如果您使用 Jenkins 的 AccuRev 插件,这相当于使用 "Neither" 工作空间或参考树的选项。
如果您更喜欢自己编写脚本,可以使用 accurev pop -R -v <stream-name> -L <some-directory-location> /./
替换流名称和要写入的目录位置。命令中的 /./
告诉 AccuRev 填充 depot 根目录,-R
是递归下面的全部内容。您可以使用其软件仓库相对路径指定该级别下的另一个目录。
由于您无法在 AccuRev 中删除工作区或引用树(只能将其停用),我们希望创建流内容的本地副本,而不使用它们。
我当然可以将 accurev hist
之类的东西与 accurev cat
结合使用,但对于这样的基本功能来说,这听起来像是一个糟糕的解决方法。
所以,我想知道,是否有一个简单的命令可以做到这一点?
我只想在我的 Jenkins CI 环境中使用它来检查源代码(编译、运行 测试等)。我永远不必将任何更改推回到 AccuRev,因此 AccuRev 专家可能会建议使用参考树。 但是,我想动态创建它们,它们只会被使用一次。 用数千个未使用的参考树使 AccuRev 服务器混乱似乎不是一个好主意。
您可以使用 accurev pop
命令来完成您想要的操作。在 Jenkins 中,如果您使用 Jenkins 的 AccuRev 插件,这相当于使用 "Neither" 工作空间或参考树的选项。
如果您更喜欢自己编写脚本,可以使用 accurev pop -R -v <stream-name> -L <some-directory-location> /./
替换流名称和要写入的目录位置。命令中的 /./
告诉 AccuRev 填充 depot 根目录,-R
是递归下面的全部内容。您可以使用其软件仓库相对路径指定该级别下的另一个目录。