首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在perforce存储库上执行hg转换后获取工作目录

在Perforce存储库上执行hg转换后获取工作目录,可以按照以下步骤进行:

  1. 首先,确保已经安装了Mercurial和Perforce客户端。
  2. 使用Perforce客户端命令行工具,将Perforce存储库映射到本地计算机上的一个目录中。例如,可以使用以下命令:
代码语言:txt
复制
p4 client -o | sed 's/depot/client/g' | p4 client -i

这个命令将创建一个新的Perforce客户端,并将其映射到当前目录。

  1. 使用Mercurial命令行工具,在映射到Perforce存储库的目录中初始化一个新的Mercurial存储库。例如,可以使用以下命令:
代码语言:txt
复制
hg init

这个命令将在当前目录中创建一个新的Mercurial存储库。

  1. 使用Perforce命令行工具,将Perforce存储库中的所有文件下载到本地计算机上的目录中。例如,可以使用以下命令:
代码语言:txt
复制
p4 sync

这个命令将同步Perforce存储库中的所有文件到本地计算机上的目录中。

  1. 使用Mercurial命令行工具,将Perforce存储库中的所有文件添加到新的Mercurial存储库中。例如,可以使用以下命令:
代码语言:txt
复制
hg addremove

这个命令将添加所有新的文件和删除所有不再存在的文件到新的Mercurial存储库中。

  1. 使用Mercurial命令行工具,提交所有更改到新的Mercurial存储库中。例如,可以使用以下命令:
代码语言:txt
复制
hg commit -m "Initial import from Perforce"

这个命令将提交所有更改到新的Mercurial存储库中。

  1. 最后,可以使用Mercurial命令行工具,将新的Mercurial存储库推送到远程Mercurial存储库中。例如,可以使用以下命令:
代码语言:txt
复制
hg push

这个命令将将新的Mercurial存储库推送到远程Mercurial存储库中。

通过以上步骤,可以在Perforce存储库上执行hg转换后获取工作目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9.2 Git 与其他系统 - 迁移到 Git

你将会学习如何从几个大型专业应用的 SCM 系统中导入数据,不仅因为它们是大多数想要转换的用户正在使用的系统,也因为获取针对它们的高质量工具很容易。...之后,你应当做一些导入的清理工作。 第一步,你应当清理 git svn 设置的奇怪的引用。 首先移动标签,这样它们就是标签而不是奇怪的远程引用,然后你会移动剩余的分支这样它们就是本地的了。...全部完成,你就已经准备好去增加一个新的远程仓库,推送你所有的分支上去,然后你的团队就可以开始用 Git 工作了。...为了导入一个 Git 目录,需要了解 Git 如何存储它的数据。...这很轻松,因为每一个目录都是一个快照 - 可以在目录中的每一个文件内容打印 deleteall 命令。

2K10

1.3 起步 - Git 基础

在开始学习 Git 的时候,请努力分清你对其它版本管理系统的已有认识, Subversion 和 Perforce 等;这么做能帮助你使用工具时避免发生混淆。...近乎所有操作都是本地执行 在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络其它计算机的信息。...举个例子,要浏览项目的历史,Git 不需外连到服务器去获取历史,然后再显示出来——它只需直接从本地数据中读取。 你能立即看到项目历史。...实际,Git 数据中保存的信息都是以文件内容的哈希值来索引,而不是文件名。 Git 一般只添加数据 你执行的 Git 操作,几乎只往 Git 数据中增加数据。...基本的 Git 工作流程如下: 在工作目录中修改文件。 暂存文件,将文件的快照放入暂存区域。 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录

64960
  • 20+最好的持续集成工具

    它是一种软件工程方法,以共享的方式和环境合并所有开发人员的工作副本。 它将立即执行的更改隔离开来,并在将更改添加到更大的代码时同时报告。...持续集成的主要目标是在发现代码中的任何缺陷时提供快速反馈,并尽快纠正它。它使服务器的测试过程自动化,并向用户提供自动报告。...所有的评审、评论、决策等都是通过通过Helix Swarm完成的,GitSwarm生态系统特性执行访问控制并同步主线存储。它很容易检测到任何威胁并预测风险,并在几秒钟内找出该风险或威胁的影响。...开发人员或测试人员可以轻松地将Travis CI与GitHub同步并执行测试。对于每个规模的项目,它都有每种类型的私有存储计划。...Integrity是一个基于R'uby开发的CI服务器,只与GitHub一起工作,用户可以通过使用镜像存储使用其他具有完整性的SCM工具,这意味着GitHub镜像其他SCM,然后完整性就可以使用它。

    3.7K30

    Git与Repo快速入门

    在CVCS中,所有的版本数据都保存在服务器,一起工作的人从服务器同步更新或上传自己的修改。 ?...一、获得GIT仓库 有两种获得GIT仓库的方法,一是在需要用GIT管理的项目的根目录执行: git init 执行可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。...文件状态 GIT仓库所在的目录称为工作目录,这个很好理解,我们的工程就在这里,工作时也是在这里做修改。...的转换,新添加的文件肯定算是被修改过的。...而含附注标签,实际存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证

    1K101

    聊聊用于构建微服务的工具和技术

    它具有许多好处,例如通过简化开发,测试和调试步骤来改进模块化并使开发人员的工作变得轻松。它在CI/CD也有帮助。...任何开发人员选择的IDE,Eclipse或IntelliJ,文本编辑器,atom(开源)或sublime text,以及客户端 - 服务器模型(svn,perforce)或分布式模型(Git, Visual...性能测试:除了单元测试和集成测试之外,我们还应该执行其他类型的测试,负载和性能测试。Apache JMeter是一个很好的例子。...除了知道该服务是否正在响应之外,还需要了解系统的其他部分,如数据,消息代理等,这些部分是否正常工作。除此之外,我们希望获得各种指标,已处理请求的数量,吞吐量,负载,错误数量等。...为了收集服务的单个操作的统计信息(指标),我们需要使用工具Coda Hale / Yammer Jave Metrics Library或Prometheus客户端

    1.5K60

    【翻译】monorepos 的优点

    难道 FB 和 Google 不知道将所有代码放在一个存储中是多么糟糕的主意吗? 我:我认为 FB 和谷歌的工程师可能熟悉使用较小的存储(Junio Hamano 不是在谷歌工作吗?)...当然,您不能让人们在中央存储中实时编辑文件,因此有人编写了许多脚本,基本上将其变成了 perforce。...虽然在多个存储中想建立一个开发环境在技术是可能的,但这并不自然,这意味着必要的工作不会经常完成。...与必须了解存储之间关系以及存储中文件性质的工具不同,工具基本只需要能够读取文件(包括某些指定存储库内单元之间依赖关系的文件格式)。...构建系统并不是在单存储运行的唯一好处。例如,静态分析可以跨项目边界运行,无需任何额外工作。许多其他事情,跨项目集成测试和代码搜索也大大简化。

    1.6K30

    Git基础知识(一)

    近乎所有操作都是本地执行 在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络其它计算机的信息。 使用其它系统,做到如此是不可能或很费力的。...比如,用 Perforce,你没有连接服务器时几乎不能做什么事;用 Subversion和CVS,你能修改 文件,但不能向数据提交修改(因为你的本地数据离线了)。...使它包含在下次提交的快照中 Git项目的三个工作区域:Git仓库,工作目录,暂存区域 Git 仓库目录是 Git 用来保存项目的元数据和对象数据的地方。...工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据中提取出来的文件,放在磁盘上供你使用或修改。...提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。 ? 三个工作区域 起步 使用git config工具来帮助控制Git外观和行为。

    52230

    何在Ubuntu 14.04使用Transporter将转换的数据从MongoDB同步到Elasticsearch

    第1步 - 安装MongoDB 导入MongoDB存储的公钥。...现在转到$GOPATH目录并创建子目录src,pkg和bin。这些目录构成Go的工作空间。...转换文件将转换应用于数据 注意: 本节中的所有命令都假定您正在执行transporter目录中的命令。...这是一个简单的转换示例,但是使用一点JavaScript,您可以在准备搜索数据时执行更复杂的数据操作。 第10步 - 执行转换 现在我们完成了设置,现在是时候同步和转换我们的数据了。...结论 现在我们知道如何使用Transporter将数据从MongoDB复制到Elasticsearch,以及如何在同步时将转换应用于我们的数据。您可以以相同的方式应用更复杂的转换

    5.4K01

    Git 和 GitHub:从入门到实践1 Git 和 GitHub 基础简介

    通过连接集中式服务器来获取文件和文件更新是集中式版本控制系统的标准做法。业界主流的集中式版本控制系统包括 CVS、SVN、Perforce 等。...同时也符合分布式存储的理念:一个文件多份副本。 其二,各开发者在完成开发任务后又需要将自己本地修改的代码合并(Merge)到主服务器。...下面通过 Git 的一个实验来尝试理解什么是克隆了完整的代码副本。 首先我在 GitHub 建立了一个用于实验的公开代码。代码中目前只包含有少量的源文件和提交记录,清单 1 所示。....git 目录中包含了代码所有的存储对象和记录。...前文提到,代码中.git 目录存储了代码的所有文件和信息。我们可以查看 .git 目录结构,清单 5 所示: 清单 5.

    78140

    图形化开放式生信分析系统开发 - 4 生信分析流程图形化

    ${tools.samtools} 分析流程中用的reference文件以及数据 hg19.fa ${ref.hg19} 分析流程中,用到的cutoff值....程序:校验变量值时,判断文件是否存在,是否有可执行权限 文件:校验变量值时,判断文件是否存在,是否有读写权限 目录:校验变量时,判断目录是否存在,是否有读写权限 数值:校验变量时,判断是否为数值格式 最终设计数据好数据结构...Output节点,获取pipeline的最终输出文件 end.png end_menu.png 3....Database节点,部分pipeline运行结果,需要将输出文件保存至系统数据中 database.png database_menu.png 工作流设计: 最后,有了变量,和节点,最后就是工作流的设计了....png 最终满足校验要求工作流是这样的: validate_6.png 最后上一张,完成了的工作流设计器: workflow.png SliverWorkspace产品PPT.pdf

    87800

    如何克服解决Git冲突的恐惧症?(Git入门介绍)

    它超越了SCM工具,比如SVN、CVS、Perforce、ClearCase等,具体体现在方便的本地分支管理、方便的暂存区、并行工作流等。...Git与Svn的区别 Git是分布式SCM,而SVN是基于服务器的,也就是说每个开发者本地都有一套git,每个人维护自己的版本(或者合并其他人的版本),而SVN是每个人写完代码都及时的checkin...到服务器,进行合并。...保持工作独立:版本是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者 分布式版本,无单点故障 元数据方式存储内容:所有版本信息:标签、分支、版本记录等位于.git目录中 系列内容 本系列内容将用示例图的方式来讲解...git相关命令的执行过程,并分享一些实战经验,比如分支策略,以及日常使用中遇到的问题。

    64130

    资源 | 被GitHub和微软伤了心?这有9个开源代码版本控制系统

    尽管存在其他版本控制语言,Mercurial (Hg)和Subversion (SVN),Git的使用量仍在增加,这主要得益于GitHub用户和公司自己的品牌竞争力。...该公司在2015年经历了一些恶意软件的攻击,但在2016年1月被收购一直发展很好。SourceForge曾经是免费和开源软件代码的首选。...主要特性包括问题跟踪、讨论和内置的代码目录。 Apache Allura ? 这个免费的解决方案提供问题跟踪、用标记编写代码注释,并允许你将更改提交到Mongo数据。...这些都是可搜索的,你可以很容易获取相关工具。 Cloud Source by Google ? Google Code终结,Google的Git版本控制转移到Google云平台。...你可以通过Google云连接到GitHub、Bitbucket和其他代码存储,也可以直接使用Google自己的代码存储。这些存储通过Google基础设施的对接,这可以保证代码和应用程序的安全性。

    91430

    UE4源码Build上传Perforce

    这样的话, Perforce的引擎就需要有这些注意事项: 引擎目录完全包含所有代码和引擎依赖资源 引擎编译输出的dll, exe等也都需要提交, 保证策划和美术能够直接拉取引擎版本 引擎编译过程中会写入的文件..., 需要改成writable, 不然程序开发时编译会出错 需要避免上传不必要的文件, Intermediate目录, exp, obj等 [可选]如果需要定位美术和策划的引擎崩溃, 也需要上传pdb文件...在这里就记录一下整个过程, 免得下次升级时又要重新找命令规则步骤之类的: 从github拉取UE4的release版本 拷贝整个目录Perforce Workspace, 需要避免.git文件夹也拷过来...执行Setup.bat下载引擎依赖资源 上传干净的引擎目录Perforce 因为有些编译过程中的exe和dll等在上传变成了只读属性, 需要改成writable的: p4 edit -t binary...再使用for循环针对每个文件执行add操作.

    1.9K40

    Mercury为高性能计算启用远程过程调用(RPC)

    ,这些资源和可以专用于特定任务,例如计算、存储或分析和可视化。...此外,所有呈现的接口都是非阻塞的,因此允许异步操作模式,防止调用者等待一个操作执行再发出另一个操作 I/O 转发可扩展性层 (IOFSL) 9 是另一个项目,本文介绍的部分工作基于该项目。...创建的本地句柄需要在远程节点可以开始放置或获取操作之前传达给远程节点。 网络抽象负责确保这些内存句柄可以序列化并通过网络传输。交换句柄,可以启动非阻塞放置或获取。...然而,在更高的层次,向服务器发送函数调用具体意味着客户端必须知道如何在开始发送信息之前对输入参数进行编码,并且在收到服务器的响应后知道如何解码输出参数。...RPC 服务器然后等待/测试操作的完成,并在数据完全接收执行调用(如果执行调用支持它,则部分接收)。

    50630

    Google 为什么把几十亿行代码放在一个

    谷歌最早使用 CVS 进行代码管理,1999年改为 Perforce。那时是一台 Perforce 主机,加上各种缓存机。 当时,全公司的代码就在一个仓库里面,后来一直沿用这种做法。...每个团队有自己的目录目录路径就是代码的命名空间。每个目录都有负责人(owner),他负责批准该目录的文件变动。 权限控制 Piper 支持文件级别的权限控制。...工作流 Piper 的工作流(workflow)如下图。 ? 开发者先创建文件的本地拷贝,这叫做”工作区”(workspace)。完成开发工作区的快照共享给其他开发者进行代码评审。...开发者通过 CitC 浏览和同步 Piper 的文件,但是编辑和修改是在自己工作区,里面只保存有变动的文件(一个工作区一般不超过10个文件)。CitC 带有云储存机制,每个工作区就是云的一个目录。...自动测试 评审完成,会自动运行测试。通过测试以后,代码就合并进了 Piper 仓库,整个过程不需要人工干预。

    91410
    领券