在我工作的地方,我们(大部分)成对工作。我们已经看到了对版本控制的需求,我们将使用 bazaar 作为我们的分布式版本控制系统,因为它具有明显的灵活性。
经过一些实验,我们已经同意,为了建立一个项目,我们应该使用以下步骤:
在服务器上
- bzr init(初始化项目)
- bzr add(告诉 bzr 跟踪当前目录中的所有文件,所以在运行此命令之前,请确保您的项目骨架中没有不必要的文件)
- bzr commit -m "initial commit" (将添加的文件提交到 bzr 以进行版本控制)
在开发机上
- 在你的本地机器上,做一个bzr 分支
project_dir
日常生活
我们目前正在尝试建立一个适合我们的工作流程。这是我们约定每天要做的事情:
- 从
pull_path
- 编码和提交。注意。您的提交将保存在您的本地计算机上。
- 请参见步骤 1。
- 将您的更改推送到
push_path
(NB.push_path
=pull_path
)- 如果有任何冲突:
- 先试试bzr resolve。
- 如果失败,请让您的合作伙伴手动解决(打开 file.OTHER、file.BASE 和 file.THIS 并进行相关更改)。
- 提交您的更改 ( bzr commit )
- 再次推送(bzr push)
- 重复上述子点(#5),直到所有冲突都解决。
就工作流程而言,这是用 bazaar 进行版本控制的正确方法吗?我们遇到了这样的问题:每次其他团队成员将更改推送到服务器时,我们的提交评论“更改所有权”。我很确定这不是它应该如何工作的,但这也可能是由于在项目设置阶段选择了某些选项。
作为这里的 VCS 布道者,我正在编写一份供团队使用的指南,尤其是随着团队的成长而被新人使用,如果有一套“适当的”步骤来完成工作,那将是很棒的。非常感谢您在建立一个良好且简单的分步流程以充分利用 bzr 方面所做的贡献。请在此处添加您的贡献。
谢谢大家 :)