问题标签 [change-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2008 - 软件补丁/更新/升级上的数据库更改管理
几周以来,我一直在尝试通过示例找到更详细的解释,如何管理软件补丁上的数据库更改。
情况:
- 我将 wpf 应用程序版本部署给用户。应用程序使用 MSSQL 数据文件来存储应用程序的数据(使用客户端配置文件和 SqlServer Compact 3.5 先决条件进行部署)
- 在进一步的开发数据库模式更改中,我也添加了一些额外的数据
- 我正在尝试使用 Visual Studio 2008 发布和 msi 运行补丁/次要/主要升级
我想更新用户应用程序和数据库文件,但不触摸存储在该数据库中的数据。似乎很容易,但我无法在网上找到如何通过 Visual Studio 发布来完成这项工作
到目前为止,我收集到的有 2 个选择:
- 为每个版本创建 sql 更新脚本,并在修补后的第一个程序启动时尝试更新数据库。
- 创建数据库设置项目并尝试从那里编写脚本(不知道如何执行此操作)。
我很高兴听到你们中的一些人正在使用或会使用这种情况。一些示例链接/详细说明如何 todo 会很棒。我不太擅长这个部署/数据库的东西......但是......:)
提前致谢。
project-management - 您如何为您的项目创建变更日志?
我使用 subversion 作为 RCS 和 Bugzilla 进行问题跟踪。我只是问自己如何为用户创建自动更改日志?
我已经尝试过“svn2cl”工具。但是它创建的更改日志对我来说是技术性的(例如,没有用户想知道开发人员 XY 昨天更改了 20 个文件以修复内存泄漏)。用户想要一个包含如下内容的更改日志:
版本 1.0
- 新增功能 1版本 1.1
- 修复了错误 #4711
- 添加了功能 2
...
有人知道从我的 bugzilla 条目创建更改日志的工具、插件或脚本吗?或者有什么好的方法可以做到这一点?我知道 trac 支持创建更改日志,但我不太喜欢 trac。
更新 为这项工作写了我自己的小工具。您可以在ChangelogGenerator获得它。
sql - 管理 DBA 的生产更改/调整与开发人员的待处理 DB 更改脚本的合并
我们维护了一组更改脚本,当我们的 Web 应用程序发布时,这些脚本必须在数据库上运行。我们浪费了很多时间并且经历了一些难以保持更新的过程,但是,我们的 DBA 喜欢(正确地)调整实时系统上的存储过程和模式以保持系统性能。
每隔一段时间,我们就必须将补丁重新定位到当前模式和存储过程,然而,检测哪些更改可能会发生冲突并找出我们可能破坏哪些 DBA 更改是非常困难的。
其他人如何管理对实时数据库的更改需求以应对待处理的更改?
我们可以采取哪些流程来使此流程更加顺畅?
存储、管理我们的模式和应用我们/他的变更集的最佳方式是什么?
提前致谢。
coding-style - 配置管理 - 代码注释中的历史
在问我的问题之前,让我先提供一些背景信息:
我最近加入了一个新的软件开发小组,该小组使用 Rational 工具进行配置管理,包括源代码控制和变更管理系统。除了这些工具之外,团队还有一个标准做法,即在代码中将任何代码更改作为注释记录,例如:
他们对注释标准的官方目的是“注释提供从需求到代码修改的可追溯性”。
我准备提出一个论点,即这种做法是不必要和多余的;团队应该立即摆脱这个标准。
也就是说,变更管理系统是建立从需求到代码修改的可追溯性的地方,源代码控制可以通过在版本之间执行差异来提供详细的变更历史记录。签入源代码时,会注明相应的变更管理票证。解决 CM 票证后,我们会注意修改了哪些源代码文件。我相信这为所需的可追溯性提供了足够的交叉参考。
我想知道是否有人不同意我的论点。我是否错过了更改管理和源代码控制系统无法提供的注释源代码历史记录的一些好处?
project-management - 更换管理层
我目前正在一家拥有多个具有相同发布周期的产品的公司工作。
我遇到的问题是我需要创建发布文件,其中包括所有发布的文件以及更改的内容。在许多情况下,客户在接近发布日期时退出更改。
我遇到的困难是每次创建发布文件时,我都必须检查所有更改的文件并确定更改的目的,如果客户决定撤回,则回滚更改。
有谁知道我可以提供给管理层的更好的变革管理解决方案?
非常感谢
附言。我已经尝试查看 scrum,但我不确定它是否能够解决我的困难。
agile - 如何让用户/客户参与迭代开发?
当您的(外部)客户的用户没有时间/意愿积极参与迭代开发时,您会怎么做?你如何“强迫”他们牵连?请记住,他们通常必须在完成所有常规职责的同时执行此操作,并且赞助软件项目的 IT 部门无权让一些关键用户免于他们的常规工作。
asp.net - 如何使用 ADO.NET 数据服务实现“获取最新更改的项目”?
假设我有一个实体列表(例如,TODO 项目列表),多个用户可以同时更改、删除和添加这些实体列表。
因此,为了维护所有客户端之间的同步列表,我希望每个客户端(基于 AJAX)每 xx 秒请求一次更改。由于列表可能会变得很长,我不想每次都做一个完整的请求,而只要求更改的项目(项目可以更新、删除或新建)。
是否可以使用 ADO.NET 数据服务?如果是这样,如果我在服务器上使用实体框架,我该如何实现它?
我已经考虑使用 ASP.NETs 缓存在将更改操作提交到数据服务时存储更改项,并且有一个自定义 Web 方法可以返回自特定客户端上次请求以来的最新更改(可以通过客户端跟踪请求ASP.NETs 会话对象)。但是,我不知道如何在结果集中指示单个项目的更改状态(例如,删除或更新或插入)。
一个很好的解决方案还可以让客户端在与服务器的同一次往返中请求对许多实体进行更改。
任何输入都会很受欢迎。
最好的问候,埃吉尔。
sql-server - 向 Microsoft SQL Server 中的特定序号位置添加新表列
是否可以在 Microsoft SQL Server 的特定序号位置向表中添加列?
例如,我们的表在每个表定义的“末尾”总是有 CreatedOn、CreatedBy、LastModifiedOn、LastModifiedBy 列?我希望新列显示在这些列上方的 SSMS 中。
如果我正在编写所有数据库更改的脚本,有没有办法在表的末尾保留这个顺序?
仅供参考,我并不想就是否应该这样做进行一场激烈的战争。如果您想了解一个快速退化的线程,这里有一个很好的:
http://www.developersdex.com/sql/message.asp?p=581&r=5014513
.net - 使用修补程序对分布式应用程序的程序集进行版本控制
我们正在开发一个包含多个物理层上的组件的应用程序,共享许多程序集以及每个层独有的一些程序集。
我想知道发布热修复程序的典型版本控制策略是什么,或者只是应用程序的几个组件。
我们的问题跟踪软件包含整个产品的版本号。如果当前版本是 1.4.5 并且需要修补程序,则修补程序的问题将针对 1.4.6 发布。受 1.4.6 修复影响的所有程序集的版本均为 1.4.6。如果我们只分发这些文件,我们最终会得到一些 1.4.5 版本的文件和一些 1.4.6 版本的文件。
一个解决方案可能是将整个应用程序重新构建并发布为 1.4.6,但这需要重新部署多台机器上的多个组件,并导致实际上没有更改的组件不必要的停机时间。
人们针对这个问题采取了哪些策略?接受某些文件将具有不同的版本号只是一个问题吗?在过去,我发现这会导致与客户(1 级)支持团队的混淆。
mercurial - 提交的 Mercurial 樱桃采摘更改
比如说,我对我的代码做了很多更改,只需要提交其中的一些更改。有没有办法在 mercurial 中做到这一点?我知道它darcs
有这样的功能。
我知道hg transplant
可以在分支之间执行此操作,但我需要这样的东西来在当前分支中提交代码,而不是在从其他分支添加更改集时。