【问题标题】:Azure DevOps & copying code base from one project to another or finding a better way of doing thisAzure DevOps & 将代码库从一个项目复制到另一个项目或找到一种更好的方法
【发布时间】:2023-03-28 12:05:01
【问题描述】:

我正在就以下问题寻求建议:

在我的开发商店中,我们为客户提供 SASS 解决方案。我们目前有 10 个网站在开发并提供技术支持。我们是一个小团队,只有我们两个人。我们使用 Azure DevOps 服务来托管和管理我们的代码,现在我们只是将它用于代码仓库。在我们的组织内,我们有多个代表站点的项目。每个站点都使用相同的代码库,除了 web.config。 web.config 用于更改每个客户的 UI\主题。当我们收到创建新站点的请求时,我们首先创建一个新项目站点,然后从“黄金副本”项目中复制我们的代码库。

我们使用“黄金副本”代码库来进行功能更改和错误修复。一旦我们为黄金副本开发了一个新功能(或解决了一个问题),然后我们将其推送到测试,QA 众生测试。如果测试成功,则开发团队复制整个“黄金副本”代码文件并将代码复制到每个站点项目,构建和部署以进行 QA 测试,以确保站点能够适应​​新的更改。这可能很耗时并且容易出错。

我想知道以下内容: - 有没有办法在 dev ops azure 中合并\从我们的黄金中复制 复制到我们其他站点项目的存储库? - 您能否提供一种更好的方式来重组我们的组织\项目 根据我们当前的设置\工作流程进行设置。

谢谢,

【问题讨论】:

  • 你为什么这样工作?你考虑过只使用分支吗?

标签: azure-devops


【解决方案1】:

正如 Shayki 所说,您可以考虑采用 Git 分支策略。 Git 等分布式版本控制系统让您可以灵活地使用版本控制来共享和管理代码。

保持您的分支策略简单。从以下三个概念制定您的战略:

  • 对所有新功能和错误修复使用功能分支。
  • 使用拉取请求将功能分支合并到主分支。
  • 保持高质量、最新的 master 分支。

扩展这些概念并避免矛盾的策略将为您的团队带来一致且易于遵循的版本控制工作流程。详情请参考本官方document

在 dev ops azure 中有没有办法从我们的黄金副本中合并\复制 到我们其他站点项目的存储库?

对于这个问题,你是指将黄金副本上的更改同步到其他项目的repos吗?如果是这样,我认为只能手动完成(将整个“黄金副本”代码文件复制到每个站点项目中)或通过以下步骤将整个 repo 克隆到其他项目中。

在其他项目中,选择Import repository 选项:

【讨论】:

  • 我跟团队提到,我们应该将项目替换为单个项目下的分支。有没有办法自动将文件从黄金副本复制到不同的站点?
  • 你可以尝试在管道中添加一个powershell任务,然后通过git命令编写脚本将文件从一个repo复制到另一个站点的repo。参考:12。然后启用continuous integration 使用 Azure 自动化管道。
  • @Brandon Michael Hunter 没有得到您的最新信息,答案对您有帮助吗?或者,如果您有任何疑虑,请随时在此处分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 2017-12-16
相关资源
最近更新 更多