我最近开始研究一个使用集市的项目。我正在尝试找到我喜欢的集市工作流程,作为一个普通的 git 用户,我无法避免使用 git 作为参考点。
在 git 中,我所有的分支都存储在一个目录中。如果一个分支的持续时间超过一个工作日,我会“git push”以在服务器上保留一份副本。将分支保留在我的本地机器上只会让我感到紧张。
对于集市,我目前正在使用如下所示的共享存储库布局:
project/
trunk/
branch1/
branch2/
trunk 是上游 repo 的原始结帐,分支是我的本地功能分支(使用“bzr clone trunk branch1”创建)。当分支准备好时,我 cd 进入主干并运行“bzr merge ../branch1”,提交合并,然后“bzr push”将更改推送到上游。
这工作得很好,但我想将 branchN 保留在更多地方。万一我的笔记本电脑死了,我被公共汽车撞了,等等。
集市用户有这样做的常见方式吗?我应该在某个地方同步整个目录吗?我应该在晚上回家之前从每个分支“bzr push”吗?我的基本方法是错误的吗?