首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在同一回购系统上在多台开发机器之间工作

如何在同一回购系统上在多台开发机器之间工作
EN

Stack Overflow用户
提问于 2018-01-27 00:06:40
回答 1查看 50关注 0票数 1

我是新来的。我想知道在你的工作站和笔记本电脑之间切换工作的最佳方法?例如,如果我正在我的工作站上工作&然后离开一个周末,然后想继续在我的笔记本电脑上工作,人们怎么做呢?

举个git的例子,我可以做,

代码语言:javascript
运行
复制
# On my Workstation
git commit -am "Time to go home"
git push origin local-wm:local 

# On my Laptop
git fetch origin
git checkout local-lm
git merge origin/local

就这样。不管我是否改变了文件,重命名的文件,添加的文件或删除的文件。只是起作用了。

在使用p4v (经常打嗝)时,我能做的最接近的事情是,

  1. 在工作站上,从default变更列表中选择要处理的文件&将其移动到新的变更列表中。
  2. 创建新的变更列表后,选择它&然后搁置文件
  3. 在我的笔记本电脑刷新p4v上
  4. 选择在工作站中创建的变更列表&然后取消搁置文件

这是幸福之路。但是当你反复做这件事的时候会有一些并发症,

  • 您已经签出了笔记本中新添加的文件,然后这些文件也会出现在同步更改列表中。
  • 您在工作站中重命名该文件,然后当您将该文件解架在您的膝上型计算机上时,它将显示为新文件。

此外,似乎您必须创建两个不同的变更,一个同步从您的笔记本电脑到工作站和其他同步的变化从工作站到膝上型电脑。

希望人们已经面对了这个问题&有比这个更好的方法。我完全支持命令行驱动的方法(事实上,这样做更好)。

EN

回答 1

Stack Overflow用户

发布于 2018-01-27 00:29:39

使用私有分支/流,这样您就可以提交正在进行的工作,而不影响共享的主分支,但仍然保持所有的版本化和合并与您正在做的其他任何事情。

代码语言:javascript
运行
复制
# On my Workstation
p4 submit -d "Time to go home"

# On my Laptop
p4 sync

货架是好的一次性,但这听起来你已经远远超过了他们的用途限制,如果你有一堆旋转。Perforce在同步和合并方面的大部分功能要求您在某个地方提交您的更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48471277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档