首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地控制应用程序的大规模配置?

如何最好地控制应用程序的大规模配置?
EN

Software Engineering用户
提问于 2014-11-20 15:04:50
回答 2查看 153关注 0票数 3

抱歉,如果说不通的话,英语不是我的第一语言。

我正在开发一个应用程序,其中工作流被拆分为“规则”,这些规则在Excel电子表格的几个页面上定义,VB脚本去掉状态的描述等,只留下数字,然后将此配置导出为MySQL,然后导入到应用程序工作的数据库中。

我们有2-3个开发人员在电子表格上工作。通常,电子表格是从共享网络驱动器上的位置打开的,所做的小改动,有时版本号不会增加。

这使得很难跟踪变化,也很难跟踪是谁做出的,以及原因。理想情况下,我们会将电子表格拉到一个工作目录中,进行区分并提交更改,然后将它们推送到主存储库中。似乎没有可行的工具可以用Excel来做这样的事情。

因此,我的问题是,有什么更好的方式来支持一个非常大的配置,使它的版本可控,仍然是人类可读的?

EN

回答 2

Software Engineering用户

发布于 2014-11-20 15:09:32

  1. 首先要做的是不修改任何东西就移到版本控制上。把文件放进去。如果您发现任何破损以后,您仍然可以重试。
  2. 对源执行“锁”,直到达到第4步为止。
  3. 将所有内容转换为非二进制格式。在Excel的情况下,您应该能够转换为OOXML,或者您可以选择一种更简单的格式,比如ODS。
  4. 验证这一切是否仍然有效。

如果您希望在进行转换时尽可能多地使用这些文件,您可以在每个文件的基础上这样做。或者,您可以自动转换,并(除非您有真正疯狂的数量)完成它在几秒钟内。

此时,您距离正确地分离代码和数据只有一步之遥(正如@FrustratedWithFormsDesigner建议的那样),此时您可以离开可怕的嵌入式代码的沙漠,享受代码重用、非过程代码和自动化测试。

票数 7
EN

Software Engineering用户

发布于 2014-11-21 01:36:46

我想发布一些想法和信息,你可以从中挑选,因为这在一定程度上是一个品味,意见和你有什么资源的问题。

就个人而言,我建议在需要将文件分组的情况下使用git。这是我所知道的唯一一个版本控制软件,可以安全地做到这一点。我建议您有自己的git-服务器(珍珠岩是非常好的目的)。

我有以下设置:

  • gitolite + git用于版本控制+ gitweb用于简单的概述。
  • 在同一服务器上的CGI脚本,基本上是一个“访问者计数器”。

CGI脚本打开一个文件,从它读取一个数字,递增这个数字并将它存储回文件中;它还将日期、秒/分钟/小时和其他信息打包到一个包中,并发送给请求的用户。请求的用户是一个shell脚本,每次我使用Xcode (在Mac上)编译(构建)时都会执行这个脚本。如果不使用Xcode,则可以将其放入Makefile中。

之所以它是一个CGI脚本,它会碰到版本号,因为您需要一个具有原子访问权限的中心位置(而且只有一个),这样您就总是得到一个唯一的数字。

如果您得到0.1.4版本,而您的好友在提交版本之前提交版本0.1.5,而您的好友提交版本0.1.5,这并不重要;这里最重要的是版本号总是唯一的。如果不喜欢您的版本号,只需请求另一个版本号即可。;)

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/263333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档