- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果对项目结构进行了重大更改并且简单的源代码检查不会削减它,我们在项目中有“changes.txt”文件,它描述了需要执行的额外操作:
10/10/2010: New table field, run following query: .....
10/11/2010: Library X was replaced with library Y, copy it to tomcat folder
这样可以完成工作,但人们常常忘记检查此文件并花时间弄清楚为什么它不起作用。
我们的项目使用 Java,我们使用 Ant 进行构建,使用 SVN 进行源版本控制。
我相信一定有更好的解决方案。我不是在寻找花哨和高级的东西,SVN 结帐期间的大红色消息或 Ant 构建期间的一些消息将是完美的。
(PS。自动应用更改不是一种选择,一些指令只有人类应该执行)
最佳答案
听起来您的团队成员有各自的沙盒。为了了解他们的钻机相对于项目是否过时,您需要知道在他们的沙箱中应用了哪些更新(因此哪些更新尚未应用)。
查看您提到的更改,您确实需要在构建发生之前将更改应用于沙箱 - 否则故障模式将不可预测,并且可能非常神秘。
也许您可以添加一个 Ant 目标,您的构建将依赖该目标,它会检查沙箱是否是最新的,如果不是,则快速失败。
为了确定沙箱是否是最新的,您需要在其中存储某种修订号,该修订号仅在团队成员更新时才会更新。正如您提到的数据库,在其中有一个简单的表如何只存储一个代表沙箱状态的数字。您的新 Ant 目标将使用 sql task获取沙箱修订号,并将其与源代码树中的版本进行比较(如果数据库路由太复杂,您可以使用不受源代码控制的文件来保存沙箱版本。)如果它们不同,您可以回显一条消息说“您的沙箱需要更新,请查看更改文件并应用比 ${sandbox.date}
更新的更改”。沙箱更新后,开发人员将需要手动更新数据库表中的记录以使构建工作。
我强烈建议您编写尽可能多的更改脚本 - 即使更新脚本是手动运行的。
关于java - 如何通知其他团队成员重要的项目变更(使用 SVN 或 Ant)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103164/
我有一个相当简单的 iPhone 应用程序,它将一组 UITableView 结果下载到其模型类中,以及一个设置为观察这些更改的 View Controller using KVO . 这个系统运行良
我们的一名团队成员(位于不同地区)已搁置 P4 中的更改,更改列表为 1234。 现在,如果我想查看 snf 修改了哪些文件,有哪些更改,我该怎么做? 我应该使用什么 P4 命令来查看我们的团队成员所
有没有办法获取特定分支的特定变更列表之后的变更列表列表? p4 changes (some flag ?) (CL#) //depot/project 最佳答案 这可以使用以下语法来完成(假设您想查看
我是 drupal 的新手,但学得很快。我有 drupal 7,我正在努力创建一个基于 Zen 的 starterkit 子主题的主题。我正在尝试找到可以自定义“提交者”行的位置。 默认情况如下: 由
我正在尝试将附件的 ShareKit API 代码更改为以下代码: dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",
所以我的理解是,在 symfony 开发环境中,如果 use_controller 设置为 true,则 Assets 是通过 Controller 在页面加载时生成的。 然而,这非常耗时,并且将其设
我正在编写一个程序,它需要了解一台机器的所有 IP 地址,并且数据包通过它们的连接进行传输。我可以在运行主程序之前使用“gethostbyname”获取 IP 列表,但是如果之后有任何 IP 可用怎么
我很好奇是否有人可以概述服务器端哪些类型的 WCF 合约(接口(interface))更改会破坏尝试发送消息的客户端,以及原因。我相信 WCF 可以处理某些差异,但我不确定您可以安全地更改哪些内容以及
在 AngularJS 中,创建和使用自定义服务进行 DOM 操作并在 UI 的不同部分共享相同的功能是一种常见的做法,我的问题也与此案例相关,如下所示: 我的应用程序中有一个侧边栏组件和一个用于最小
我尝试使用像 WPF-MVVM 这样的 Knockout。 在 WPF 中,有一个选项可以在属性更改时通知虚拟机。 例如:如果我有一个文本框,我可以使用 UpdateSourceTrigger=Pro
我需要一些使用 Apollo 2.1 中新的查询和突变组件的帮助,尤其是多个查询和突变。 我有以下问题: 我有一个 graphql 请求,该请求依赖于之前的 graphql 结果,我该如何处理这个问题
Paypal 似乎已经改变了他们的 IPN 测试界面。 (将 IPN 欺骗到您的 IPN 页面以进行测试。 以下是我现在从IPN收到的数据。 KEY: receipt_ID - VALUE: KEY:
从雅虎财经请求数据似乎已经改变或现在被阻止。以下商品数据请求自 2017 年 5 月起不再有效。有谁知道是否有新的方式来提出此请求? http://chartapi.finance.yahoo.c
In this post他们在 LinkedIn 上提到开放 API 仍将支持与公司 API 共享内容,但如果您进一步查看他们的 Developer Program Transition Guide他
我对 Xcode 很陌生,我想在添加可能会破坏我的项目的更改之前弄清楚版本控制。我正在单独处理这个项目,并且在我的 mac 上保存了一个 Git 存储库,所以我认为我不需要将它与 GitHub 帐户链
我是一名优秀的程序员,十分优秀!