抱歉,如果说不通的话,英语不是我的第一语言。
我正在开发一个应用程序,其中工作流被拆分为“规则”,这些规则在Excel电子表格的几个页面上定义,VB脚本去掉状态的描述等,只留下数字,然后将此配置导出为MySQL,然后导入到应用程序工作的数据库中。
我们有2-3个开发人员在电子表格上工作。通常,电子表格是从共享网络驱动器上的位置打开的,所做的小改动,有时版本号不会增加。
这使得很难跟踪变化,也很难跟踪是谁做出的,以及原因。理想情况下,我们会将电子表格拉到一个工作目录中,进行区分并提交更改,然后将它们推送到主存储库中。似乎没有可行的工具可以用Excel来做这样的事情。
因此,我的问题是,有什么更好的方式来支持一个非常大的配置,使它的版本可控,仍然是人类可读的?
发布于 2014-11-20 15:09:32
如果您希望在进行转换时尽可能多地使用这些文件,您可以在每个文件的基础上这样做。或者,您可以自动转换,并(除非您有真正疯狂的数量)完成它在几秒钟内。
此时,您距离正确地分离代码和数据只有一步之遥(正如@FrustratedWithFormsDesigner建议的那样),此时您可以离开可怕的嵌入式代码的沙漠,享受代码重用、非过程代码和自动化测试。
发布于 2014-11-21 01:36:46
我想发布一些想法和信息,你可以从中挑选,因为这在一定程度上是一个品味,意见和你有什么资源的问题。
就个人而言,我建议在需要将文件分组的情况下使用git。这是我所知道的唯一一个版本控制软件,可以安全地做到这一点。我建议您有自己的git-服务器(珍珠岩是非常好的目的)。
我有以下设置:
CGI脚本打开一个文件,从它读取一个数字,递增这个数字并将它存储回文件中;它还将日期、秒/分钟/小时和其他信息打包到一个包中,并发送给请求的用户。请求的用户是一个shell脚本,每次我使用Xcode (在Mac上)编译(构建)时都会执行这个脚本。如果不使用Xcode,则可以将其放入Makefile中。
之所以它是一个CGI脚本,它会碰到版本号,因为您需要一个具有原子访问权限的中心位置(而且只有一个),这样您就总是得到一个唯一的数字。
如果您得到0.1.4版本,而您的好友在提交版本之前提交版本0.1.5,而您的好友提交版本0.1.5,这并不重要;这里最重要的是版本号总是唯一的。如果不喜欢您的版本号,只需请求另一个版本号即可。;)
https://softwareengineering.stackexchange.com/questions/263333
复制相似问题