Workflow 分步集市工作流程

Workflow 分步集市工作流程,workflow,dvcs,bazaar,procedure,Workflow,Dvcs,Bazaar,Procedure,在我工作的地方,我们(大部分)成对工作。我们已经看到了版本控制的需求,我们将使用bazaar作为我们的分布式版本控制系统,因为它具有明显的灵活性 经过一些实验,我们同意,为了建立一个项目,我们应该使用以下步骤: 在服务器上 bzr init(初始化项目) bzr add(告诉bzr跟踪当前目录中的所有文件,因此在运行此命令之前,请确保项目框架中没有不必要的文件) bzr提交-m“初始提交”(将添加的文件提交到bzr以进行版本控制) 关于开发机器 在本地计算机上,执行bzr分支project\u

在我工作的地方,我们(大部分)成对工作。我们已经看到了版本控制的需求,我们将使用bazaar作为我们的分布式版本控制系统,因为它具有明显的灵活性

经过一些实验,我们同意,为了建立一个项目,我们应该使用以下步骤:

在服务器上
  • bzr init(初始化项目)
  • bzr add(告诉bzr跟踪当前目录中的所有文件,因此在运行此命令之前,请确保项目框架中没有不必要的文件)
  • bzr提交-m“初始提交”(将添加的文件提交到bzr以进行版本控制)
  • 关于开发机器
  • 在本地计算机上,执行bzr分支
    project\u dir
  • 日常工作 我们目前正试图建立一个工作流程,将为我们工作。这是我们同意每天做的事情:

  • Pull\u路径中下拉最新更改
  • 编码并提交。注意。您的提交将保存在本地计算机上
  • 见第1步
  • 将更改推送到
    推送路径
    (注意
    推送路径
    =
    拉送路径
  • 如果存在任何冲突:
    • 首先尝试bzr解析
    • 如果失败,请与合作伙伴联系并手动解决(打开file.OTHER、file.BASE和file.THIS并进行相关更改)
    • 提交更改(bzr提交
    • 再次推压(bzr推压
    • 重复上述子点(#5),直到解决所有冲突
  • 就工作流而言,这是使用bazaar进行版本控制的正确方法吗?我们遇到了这样的问题:每次其他团队成员将更改推送到服务器时,我们的提交注释都是“更改所有权”。我很确定这不是它应该如何工作的,但也可能是由于在项目设置阶段选择了某些选项

    作为这里的风投传道者,我正在编写一份指南,供团队使用,尤其是团队成长过程中的新人使用。如果有一套“适当”的步骤来完成工作,那将是非常棒的。我们将非常感谢您在建立一个简单的流程方面所做的贡献,以充分利用bzr。请在此添加您的贡献


    提前感谢大家:)

    我不确定您的提交消息如何更改所有权,如果您进行合并并提交,那么新的提交将以进行合并的人员的名义进行,但仍会跟踪原始提交。请参阅
    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丢弃了可能有价值的历史记录。它会更改历史记录,因此不应以这种方式更改公共分支。通常使用合并。