- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在组建我们的(相对较小的)编程团队来使用源代码管理。到目前为止,还没有任何控制,事情一直......随意。
该团队由 6 名开发人员组成,其中 2 名同时也是 QA 人员。我已经在谷歌上搜索了很多这个主题,结果令人不知所措!到目前为止,我做出的唯一决定是我们将使用 Mercurial。
背景:这是一个用 PHP 开发的 Web 应用程序。不断开发新功能(这意味着同样不断修复错误:-P)我们一开始将所有网络开发外包,这意味着我们的生产代码由另一家公司托管。因此,我们可以使用 Mercurial 在我们的内部网络中进行开发和测试,但是当它准备好上线时,我们需要将文件通过 ftp 传输到另一家公司。 (愚蠢?事情就是这样……他们还为我们做搜索引擎优化和其他工作,所以管理层不会放弃他们)。
以下是工作流程的要求:
我的设置想法是......
因此,程序员想要开始开发新功能。他创建了一个分支,完成了他的工作,他很高兴,并与他的主分支 merge 。现在他从开发中提取更改, merge ,推送到开发。
QA 人员将从开发人员拉取到 QA 存储库。由于许多人都可以插入开发,并且我们希望一次专注于测试一项新功能,因此 MrQA 可以选择要应用哪些变更集(或任何术语)。测试该功能 - 有效! ftp 到生产环境。然后可以开始测试开发人员的下一个功能。
对于错误 - 程序员将在其本地存储库中进行修复,直接发送给 QA,然后从 QA 上线。
但是...如果我们有两个 QA 人员同时在 QA 存储库中进行测试(测试两个新功能)怎么办? ftp 传输将发送所有文件...这意味着所有功能都需要准备好,我们需要等待它们都完成。这是我们当前问题的一部分,在我自己的修复程序上线之前等待其他开发人员进行测试...这就是我们想要源代码控制的原因...所以现在我很困惑!
好的,现在我需要一些建议。我读到了每个版本都有单独的分支。每个发布版本都有单独的分支。我真的不知道该怎么想......上面描述的工作流程可用吗?这对我们的小团队来说是不是太过分了?或者说,是不是太简单化了?因为我是向所有人推销版本控制的人,所以我不想设置一些在一周后就会失败的东西......
提前感谢您的救援!!
最佳答案
首先祝贺您决定进行某种版本控制。早期可能会有些痛苦,但从长远来看这是值得的。
我最初的想法是,开发方面的事情听起来不错。我不相信是否需要中央服务器,但许多人使用它没有问题。
我认为问题开始围绕 QA 蔓延。你说:
QA person will pull from dev to the QA repo. Since many people can be pushing to dev, and we want to focus on testing one new feature at a time, MrQA can choose which changesets to apply
这意味着 QA 人员正在从开发树中挑选,所以我假设他会使用类似 graft 的东西。 。在这种情况下,QA 有一个开发生态系统中不存在的分支。当开发人员需要修复错误时,他会在他的开发树中修复它,还是在 QA 分支之外修复它?如果他在 QA 分支上修复它(这就是错误所在),那么它如何返回给开发人员?我可以看到开发和 QA 永远存在分歧的问题。
我个人建议阅读how the mercurial project does it 。基本上,QA 将测试的每个版本都有一个命名分支。 QA 的任何错误修复都会在该分支上进行,并且可以将其 merge 回开发分支。正常流程中不会进行挑选,因为我预计从长远来看,管理会变得困难。
还有其他工作流程(可能与使用 Mercurial 的人一样多;-)),但这是一个很好的起点,您可以根据需要对其进行调整。
关于mercurial - 关于设置 php Web 应用程序和 Mercurial 开发工作流程的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120223/
我刚刚用 java-swing 为我写了一个桌面时钟,我希望每次登录时该时钟都运行。 为此,我将我的 jar 文件添加到 start 文件夹,我让时钟开始运行。 但我的问题是 - 任务栏中显示的图标允
我正在尝试编写一个程序来检查用户是否上传了新视频。我想让它成为一项后端工作,不断检查用户最近的视频,然后使用我的应用程序向我的用户发送推送。有关于这个问题的任何文档或示例代码吗?我完全不知道从哪里开始
我正在为我的 Raspberry Pi 编写一个程序,该程序由两个主要部分组成: 使用 Spotify-API“Libspotify”搜索音乐并播放音乐的 C 程序。 一个在 apache2 We
我做了一个C++生成命令行并将命令转发给它的程序。目前,我正在将 cmd 控制台的输出发送到一个文件,并在我的 C++ 程序中读取它。但我想让它与管道一起工作。 是否可以从 Windows cmd 行
是否可以使用 C 程序和 malloc 找出处理器的页面大小?而不是使用 sysconf() 调用? 最佳答案 如果你可以#include一些linux内核头文件,你可以在中找到宏PAGE_SIZE
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我想实现一个算法: 从 Ruby on Rails 应用程序获取数据库对象作为输入, 对输入执行计算, 根据计算查询 Rails 数据库, 并根据查询生成一组有序结果。 我将用 C(也许是 Objec
我今天的任务是创建一个 Python 脚本(例如 A.py),它可以执行以下操作: 启动 C 程序(例如 CProg)并传递一些参数 启动另一个 Python 脚本(例如 B.py)并传递其他参数 加
我有一个在后台运行的 .NET 程序,需要创建一个可以与该程序通信的 Windows Shell 扩展。起初我以为我会在 .NET 中创建我的 Shell Extension,并使用 IpcServe
Python 程序做前端工作,C 程序做后端工作。它们中的每一个都是一个单独的过程。 Python 进程充当主进程,向 C 进程发送信号和事件。 C 进程生成统计信息、计数器和信息,这些信息被发送回
如何与 shell 脚本共享 C 头文件? shell 脚本通过命名管道与 C 程序通信。让我们假设 C 头文件中定义的枚举 SAMPLE_ONE 由 C 程序写入管道。 shell 脚本从管道中读出
我有一些客户/候选人提示我的程序不能在他们的 Windows 7 64 位版本上运行(已通过屏幕截图确认)。错误很奇怪,例如: in the trial version i am getting a
这个问题在这里已经有了答案: Why SDL defines main macro? (2 个答案) 关闭 7 年前。 我在 Windows 操作系统下使用 QT Creator 的简单程序中使用
我的导师给了我们一个基本的 C shell 来扩展,我目前正在努力让 shell 在用户在命令行中输入“cd [directory]”时更改目录。我已经得到它来停止段错误,但它不会更改目录。谁能告诉我
我以前有过这个工作,但我使用的是指针。 getenv() 不断崩溃,所以我使用 sprintf() 复制了结果。现在我想用 : 删除并只打印第一次出现的地方。请帮忙! #include #inclu
你好,我第一次使用 C primer plus book 学习 C,然后在第 16 章关于 C11 标准的 _Generic 我在 Eclipse c/c++ 中编写了一个程序并构建它产生了 8 个错
我正在尝试从另一个 C 程序执行 python 程序,其中 py 脚本的返回值为 int array[3] 我可以从 python 退出代码中获取这个数组吗?? 编辑:如果问题不清楚,我可以将 pyt
// The countChicken() method should count the number of occurrences of the word chicken (or some oth
我已经通过 ZMQ 使用同一类成功地从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,编译器幸运地将字节数组屏蔽到类。 我如何在 C# 和 Node.js 程序之间做同样的事情?我认为他
任何人都可以为我指明有关 makefile 如何工作以及如何使用 eclipse 从头开始基本程序的好教程的方向吗?我正在为 fedora 和 C++ 使用 eclipse 3.4.1 版。提前致
我是一名优秀的程序员,十分优秀!