HOWTO在perforce中的同一个repo上的多个开发机器之间切换

时间:2018-01-27 00:06:41

标签: git perforce

我是新手。我想知道在工作站和笔记本电脑之间切换工作的最佳方法吗?例如。如果我正在我的工作站上工作然后去周末&然后我想继续在我的笔记本电脑上工作,人们如何去做呢?

给出git的例子,我可以做,

# 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(有很多打嗝)在perforce上最接近这个,是

  1. 在工作站上,从default更改列表&中选择您可能要处理的文件。将其移至新的变更列表
  2. 创建新的更改列表后,选择它&然后搁置文件
  3. 在我的笔记本电脑上刷新p4v
  4. 选择在工作站和工作站中创建的更改列表;然后取消搁置文件
  5. 这是快乐的道路。但是当你这样做时会出现并发症。第四次,

    • 您已经检出了笔记本电脑中新添加的文件,这些文件也会出现在同步更改列表中
    • 您在工作站中重命名该文件,然后当您在笔记本电脑上取消搁置时,它将显示为新文件

    此外,您似乎必须创建2个不同的更改列表,一个用于从笔记本电脑同步到工作站,另一个用于同步从工作站到笔记本电脑的更改。

    希望人们已经面对这个&有更好的方法然后这个。我完全支持命令行驱动的方法(实际上它的方式要好得多)。

1 个答案:

答案 0 :(得分:2)

使用私有分支/流,以便您可以提交正在进行的工作,而不会影响共享的主分支,但仍然可以保留所有版本并与您正在执行的任何其他操作合并。

# On my Workstation
p4 submit -d "Time to go home"

# On my Laptop
p4 sync

货架对于一次性货物很有好处,但是如果你有一堆它们旋转,听起来你已经远远超过了它们的有用性极限。 Perforce在同步和合并方面的大部分权力要求您在某处提交更改。