Workflow 分步集市工作流程
在我工作的地方,我们(大部分)成对工作。我们已经看到了版本控制的需求,我们将使用bazaar作为我们的分布式版本控制系统,因为它具有明显的灵活性 经过一些实验,我们同意,为了建立一个项目,我们应该使用以下步骤: 在服务器上Workflow 分步集市工作流程,workflow,dvcs,bazaar,procedure,Workflow,Dvcs,Bazaar,Procedure,在我工作的地方,我们(大部分)成对工作。我们已经看到了版本控制的需求,我们将使用bazaar作为我们的分布式版本控制系统,因为它具有明显的灵活性 经过一些实验,我们同意,为了建立一个项目,我们应该使用以下步骤: 在服务器上 bzr init(初始化项目) bzr add(告诉bzr跟踪当前目录中的所有文件,因此在运行此命令之前,请确保项目框架中没有不必要的文件) bzr提交-m“初始提交”(将添加的文件提交到bzr以进行版本控制) 关于开发机器 在本地计算机上,执行bzr分支project\u
project\u dir
Pull\u路径中下拉最新更改
推送路径
(注意推送路径
=拉送路径
)- 首先尝试bzr解析李>
- 如果失败,请与合作伙伴联系并手动解决(打开file.OTHER、file.BASE和file.THIS并进行相关更改)李>
- 提交更改(bzr提交)
- 再次推压(bzr推压)
- 重复上述子点(#5),直到解决所有冲突
提前感谢大家:)我不确定您的提交消息如何更改所有权,如果您进行合并并提交,那么新的提交将以进行合并的人员的名义进行,但仍会跟踪原始提交。请参阅
bzr log-n0
您在服务器和开发机器上运行什么操作系统?和文件系统?Windows文件系统的权限(有时是所有者/组)有时与unix文件系统上的相同文件不同。这可能是第一个绊脚石
集市工作流程:
在repo服务器上运行主目录树,并在本地执行签出:
bzr checkout sftp://path/to/repo/project /var/source/project
将签出本地/分支到您的开发环境:
bzr branch sftp://path/to/repo /var/www/project
不要处理签出,只处理dev分支。使用各种bzr命令在那里工作并提交
完成工作模块/错误修复/任务后,合并(而不是推送)到主回购中:
//In /var/source/project
bzr merge /var/www/project
//Resolve any conflicts
bzr resolve
//Commit the merge
bzr commit -m "Work module | task | bug fixed"
因为/var/source/project是签出,所以repo服务器上的repo将自动更新。这使两个或多个开发人员可以同时处理同一个项目,而无需一直推拉。这是mercurial的一个很好的分步指南。谢谢@Thomas,但我正在查找bazaar的特定信息。不过,我会看看是否可以从您的链接中获取任何信息。:)谢谢@AmanicA。实际上,当我发出上述命令时,我看到了原始提交。因此,你会说这是一个很好的工作流程吗?@Jrgns你好,很高兴见到你!知道你用的是集市@Tash工作流看起来不错,但是使用它,看看它是否适合您。谢谢@Jrgns。有趣的概念。。我们肯定会看看这个工作流程。您是否建议使用合并vs rebase?rebase丢弃了可能有价值的历史记录。它会更改历史记录,因此不应以这种方式更改公共分支。通常使用合并。