对Web应用程序/网站进行版本控制的策略是什么?
我注意到在Beta中,页脚中有一个svn修订版号,这对于在一个存储库上使用svn的应用程序来说是理想的.但是如果你使用外部或不同的源代码控制应用程序版本分开文件怎么办?
对于桌面应用程序来说似乎很容易,但我似乎无法为asp.net Web应用程序找到合适的版本控制方式.
NB我不确定我的问题是否完全清楚.
有没有软件版本标准?或者,当我对其进行一些更改时,我可以更改我的产品版本?
是否有任何百分比的变化,我可以说,这个产品将有什么版本?
我是一名scm开发人员,目前我的任务是涉及数据库版本控制的活动.虽然我已经完成了源代码管理,但我对此并不熟悉.因此,我希望对如何实现这一点有不同的看法和经验.
我的意思是数据库(oracle/sybase)版本是捕获发生在数据库模式/触发器/等上的更改并将其存储为修订版.基本上在我们公司的客户数据库中有一些变化,我们不知道或至少无法确定何时以及谁做出了特定的变更.我们只是尝试创建DB中发生的更改记录.
注意:我不是数据库人.
我的公司正在努力将我们的开发从C++.net转移到C#.我们的产品具有标准的月度发布(例如,5.0.19.2 ...).
在C++ .net中,我们有一个常见的app.rc文件,它标准化了公司信息以及版本号.由于解决方案中的每个项目都包含相同的app.rc文件一次,因此很容易更改200多个项目的版本信息.
这个解决方案如何转化为C#世界?我在写这篇文章之前检查过的问题是通过解决方案资源管理器中的属性窗口提到的,但这不是我想要的.
我知道assemblyinfo.cs包含我想要修改的信息,但我认为我不能拥有一个主文件.我需要将其拆分为多个文件吗?
提前致谢!
我有一个与设备固件通信的应用程序.由于固件有变化,因此会使用该格式进行版本控制{major}.{minor}.{revision}[beta[{beta}]].为了给你举几个例子,当前的版本0.4.7beta将随后出现0.4.7beta2,偶尔会0.4.7出现0.4.8beta.遗憾的是,固件的版本控制格式不在我的控制之下,所以我无法更改它.
我需要一种相互比较固件的方法.基本上,我需要一个功能
boolean isFirmwareNewer(String testFW, String baseFW);
Run Code Online (Sandbox Code Playgroud)
到目前为止我所做的是将这种格式转换为简单格式int.因此0.4.7beta2将成为00040702(每个级别2位数).问题是,那
0.0.0更新的通配符0.4.7beta2并不比新版本更新0.4.7).这很容易解释(if (testFW.contains("beta")) testFWValue -= 100;但它也不是很优雅.你们这些人是如何正常做的(或者你们会怎么做)?
如果你愿意,我可以附上我目前使用的代码,但正如我所说,它是> 40行代码而不是真正可读(这就是我寻找更好的方法来实现这一目的的原因).
有没有一种简单的方法可以在运行时从资源文件中获取应用程序版本信息?
实际上,我想要做的是能够在运行时显示"Version XYZ",而不必在某个地方使用我必须与ProductVersion和FileVersion保持同步的单独变量.
澄清一下:是的,这是一个标准的C++ Windows项目.我知道GetFileVersionInfo方法但是从内存中的版本打开二进制文件只是为了查询版本信息似乎很愚蠢 - 我确定我错过了一些明显的东西:-)
我正在使用安装项目来发布我的项目.我希望每个项目的版本与安装版本相同.
我想在Visual Studio中更改我的安装版本属性,并且在构建之后,对于要从此属性更新的所有项目版本,这可能吗?
我在节点之间有关系,这些关系仅在特定时间内有效.简单示例:从时间t1到时间t2,人P居住在地址A. 我可以在关系上放置一个validFrom和一个validUntil属性,但是在使用cypher时,我必须在WHERE子句中对此进行文件管理,但我希望在MATCH子句中使用它.
我想在MATCH子句中使用它的原因是它可能会遍历一个大的子图,但后来才发现它的大部分都可以被忽略.这与大量的历史关系尤其如此.
我可以将单独的validFrom和validUntil关系设置为特定的日期节点.这样我可以使用MATCH.如果我有一组有限的时间节点,那就没问题,但是当我必须存储时间戳时,这样做是不切实际的.
如何针对此类查询优化Cypher?如何使用具有时间有效性指标的节点和关系对图表进行时间切片?
PF 3.5.10,Mojarra 2.1.21,omnifaces 1.5
我有一个JSF库(仅限css文件).该库位于.jar文件中.css将包含在xhtml中
<h:outputStylesheet library="mylib" name="css/mycss.css">.
在html中,它呈现如下: localhost:8080/cms/javax.faces.resource/css/mycss.css.jsf?ln=mylib
primefaces的CSS文件呈现为:
localhost:8080/cms/javax.faces.resource/primefaces.js.jsf?ln=primefaces&v=3.5.10
注意最后的库版本(&3.5.10).我怎么能做同样的事情?我应该在Manifest.mf中编写版本吗?或者如何在jar文件中使用jsf-versioning?
每当TFS构建解决方案时,我想检测.NET代码(特别是C#)的重大变化.如果在签入的代码和最近成功构建的版本之间存在任何重大更改(例如" .NET中的API破坏更改的明确指南 "中所述),我想了解它.突破性更改不需要导致构建失败.编写一个使用反射来比较同一个程序集的两个版本的应用程序,如何做到这一点?