目前,我们正在为C#winforms项目使用以下版本编号方案:
"重大发布"."次要发布"."迭代次数"."迭代中的内部编号"
我们希望能够通过查看版本号来识别该迭代中的迭代次数和构建次数.
在过去,我们做过类似的事情:"主要版本"."次要版本"."1.0的顺序版本号".例如,"4.0.648"意味着自1.0以来有648个构建 - 但是这些信息相当无用和轶事,这就是为什么我们改变以反映迭代中的迭代和构建.
因此,考虑到这个新的敏捷版本编号,我们现在遇到了一个问题,即不同的产品组希望在我们的项目的迭代中进行更改.在这种情况下,版本号没有意义,因为它们的迭代和构建号不对应.例如,我的项目的最后一次构建是1.0.5.1,表示第一次构建迭代5.现在这个第三次迭代的另一个项目想要对我的项目进行更改并重建.
我应该如何应对这种情况?你如何在敏捷项目中进行版本编号?
我的公司正在浮动将我们的版本号扩展到另一个等级的想法(例如从major.minor.servicepack到major.minor.servicepack.customerfix)以允许客户特定的修复.
这让我觉得表面上是一个坏主意,因为我的经验是产品分支越多(我认为客户修复是代码库的分支),开销越大,工作量越少,最终开发效率越低小组成了.
我已经看到了很多风险与生产力的讨论,但只是说"我认为这是一个坏主意"还不够.什么样的文献有关于过度厌恶风险并采用重要的,客户特定的源代码分支,开发模式的实际成本?
一点澄清.我希望这个模型意味着客户可以控制哪些错误修复进入他们自己的私有分支.我认为他们很少升级到一般主干(在这个模型中甚至可能不存在).我的意思是,如果你能控制自己的私人现实泡沫,为什么会这样?
我有一种情况,我需要维护我的版本的版本信息.通过谷歌搜索我发现有限的信息.一种方法是在源代码控制上创建一个版本文件并继续更新.另一种是使用源代码控制版本号.最后一个是使用竹编号.我以前没有实现任何这个.colud任何人指出每种方法的利弊.
谢谢你,雷迪.
请至少告诉我你用哪种方法实现同样的方法.Thnq ..
我已将我的Web服务转换为具有一些数据交换的wcf服务.作为最佳实践,提到并且可取的是DataContracts应该继承自IExtensibleDataObject.我明白,在添加或删除数据库的情况下,IExtensibleDataObject很有帮助.但我无法得到客户端如何访问删除的数据库.这是我的代码:
[ServiceContract(Namespace = "http://mycompany.com/2010/08/")]
public class MyWebService {
[OperationContract]
public Employee Add(Employee emp)
{
// Some Processing
}
}
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/08/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
public ExtensionDataObject ExtensionData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在,在我的下一个Web服务版本中,我对DataContract进行了一些更改
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/09/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
[DataMember(IsRequired = true)] public string MiddleName;
public ExtensionDataObject ExtensionData { get; set; …Run Code Online (Sandbox Code Playgroud) 如何编辑旧修订版的消息以更准确地描述其更改?
我希望能够查看一个程序集并快速确定它是由哪个分支构建的.
将TFS Build配置为在其创建的程序集的Build Number字段(或更合适的字段)中包含当前分支的名称的最佳方法是什么?
有人已经安装并在自己的服务器上运行启动板吗?我喜欢建议,因为我无法在网上找到任何建议.此外,官方团队对自己的发射台给出了可怕的评论.他们还说许多管理脚本不包含在分布式源中,用户必须自己重新发明它们(然后我认为他们实际上不希望任何人拥有自己的).
虽然,我很想拥有我的,但这是由2到3名程序员开发的一个私人项目.我打算用适当的Ubuntu服务器租用专用服务器.但在此之前,我想知道:
如果我安装一个实例然后继续使用那个特定的稳定版本(我确信我们不需要升级并与上游的官方启动板同步)我是否会冒失去所有数据的巨大风险?
有时会崩溃吗?
是否需要开发大量的管理员.脚本?
设置和初始配置是否很难(或尚未记录)?
如果您是我,并希望与Bazaar合作,您会选择哪种项目管理平台?
如何使用launchpad的备份系统?
我正在使用针对5.0 SDK构建的应用程序来定位IOS 4.3和5.0,并且只有当应用程序在iOS5设备上运行时才想添加对iOS5中引入的Twitter功能的支持.在运行时可靠地测试这些OS功能的可用性而不会导致应用程序崩溃的推荐方法是什么?
我知道你在Objective-C中使用respondsToSelector来做到这一点,但它是如何在C#中完成的?
我想知道什么rc的2.2.0-rc.0代表.这是否意味着它的生产准备好了?