我在桌面电脑上检查了代码库并对其进行了一些工作。现在我要离开,希望在我的笔记本电脑上看到这些更改。
一个解决方案是简单地提交未完成的代码,然后在我的笔记本电脑上拉取它们。但这就意味着我在存储库中有无法编译的代码,这是我想避免的。
怎么处理才是最好的方式?生成和应用补丁?使用hg serve来移动不完整的更改?
我在桌面电脑上检查了代码库并对其进行了一些工作。现在我要离开,希望在我的笔记本电脑上看到这些更改。
一个解决方案是简单地提交未完成的代码,然后在我的笔记本电脑上拉取它们。但这就意味着我在存储库中有无法编译的代码,这是我想避免的。
怎么处理才是最好的方式?生成和应用补丁?使用hg serve来移动不完整的更改?
或者(再思考一下 - 并允许我更多地使用SVN)- 关键在于我可以提交所有我想要的内容到我的本地“WIP”存储库,无论是破损的代码还是不完整的代码,因此我可以安全地将我的当前WIP拉取(或推送)到笔记本电脑上并返回。需要保持干净(始终构建)的存储库是“服务器”存储库,因此虽然我可以在本地提交,但我不会将其推送到那个存储库 - 服务器存储库 - 直到一切都好...(那个“服务器”存储库将触发构建服务器等)。我怀疑后者更接近我看到的大多数例子的描述。
这可能被视为不文明的,但我经常使用rsync通过SSH移动“正在进行中”的存储库,直到我达到值得提交的地步。
另一个很酷的选项(但需要更多的操作)是将未完成的更改放入 MQ 中(首先启用 mq 扩展),并对 MQ 进行版本控制(qinit -c)。然后,使用 qcommit 提交补丁队列的当前状态,并通过拉取和推送 MQ 来同步未完成的工作。