问题列表 - 第22723页

数据库结构和源代码控制 - 最佳实践

背景

我在一家公司工作了几年,所有数据库对象都存储在源代码管理中,每个对象一个文件.我们有一个列表,列出了添加新项目时维护的所有对象(允许我们按顺序运行脚本并处理依赖项)和一个运行创建一个大脚本以运行数据库的VB脚本.

所有的表都是"如果不存在则创建",并且所有SP等都被删除并重新创建.

到目前为止,我现在在数据库是主数据库的地方工作,并且没有数据库对象的源代码控制,但是我们使用redgate的工具来更新我们的生产数据库(SQL比较),这非常方便,并且需要很少的工作.

你如何处理你的数据库对象?我喜欢将它们置于源代码控制之下(并且,因为我们正在使用GIT,我希望能够处理脚本中的合并冲突,而不是数据库),但是我会被迫过去使用SQL比较的简易性来更新数据库.

我真的不想让我们在GIT中更新脚本,然后使用SQL compare从DEV DB更新生产数据库,因为我宁愿拥有'一个版本的事实',但我真的不想重新编写一个自定义的软件,将大量脚本捆绑在一起.

我认为视觉工作室数据库版本可能会做类似的事情,但我不确定我们是否会有预算.

我确信这已经被要求死亡,但我找不到任何似乎有我想要的答案的东西.与此类似,但不完全相同:

代码控制下的数据库脚本的最佳实践是什么?


开始赏金,因为我有兴趣拉票以获得更多意见 - 这里的答案是合理的,但我觉得应该有一个更简单的方法.

感谢所有伟大的答案 - 都有他们的优点,所以我将采取最高票,但欢呼所有的投入.

database version-control

45
推荐指数
3
解决办法
2万
查看次数

Objective-C如何检查字符串是否为null

所以我想检查我的数组中的项目[clientDataArray objectForKey:@"ClientCompany"]是否是nil.

    temp = [clientDataArray objectForKey:@"ClientCompany"];
    if (temp != [NSNull null]) infofieldCompany.text = temp;
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经能够通过上面的代码实现这一点,但它确实给了我警告

  • 警告:NSArray可能无法回应-objectForKey:
  • 警告:比较不同的Objective-C类型struct NSNull * 并且struct NSString *没有强制转换

我的主要兴趣是第二次警告,但第一次警告也让我感兴趣.我该如何调整上面的代码?

null objective-c nsstring

13
推荐指数
3
解决办法
3万
查看次数

是否值得在生产中使用std :: tr1?

我正在使用MS VC 2008和一些项目英特尔C++编译器11.0.是否值得在生产中使用tr1功能?他们会保持新标准吗?

例如,现在我使用stdext::hash_map.TR1定义std::tr1::unordered_map.但在MS中,实现unordered_map只是他们的stdext::hash_map,以另一种方式模板化.

c++ unordered-map tr1 visual-c++

6
推荐指数
3
解决办法
1967
查看次数

Git将当前分支推送到Heroku的远程分支

我正在尝试在Heroku上创建一个临时分支,但有些东西我不太了解.

假设我已经创建了一个heroku应用程序并将远程设置为指向staging-remote,如果我这样做:

git checkout -b staging staging-remote/master
Run Code Online (Sandbox Code Playgroud)

我得到一个名为'staging'的本地分支,它跟踪staging-remote/master - 或者这就是我的想法....

但:

git remote show staging-remote
Run Code Online (Sandbox Code Playgroud)

给我这个:

remote staging
  Fetch URL: git@heroku.com:myappname.git
  Push  URL: git@heroku.com:myappname.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    staging-remote merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,拉动看起来合理,但默认推动没有.这意味着,如果我这样做:

git push staging-remote

我要将我的本地主分支推送到临时分支.但这不是我想要的......基本上,我想将更新合并到我的临时分支,然后轻松将其推送到heroku,而不必像这样指定分支:

git push staging-remote mybranch:master
Run Code Online (Sandbox Code Playgroud)

以上并不难做到,但我想避免意外地执行上一次推送并推错分支......这对于我想创建的生产分支来说非常重要!

我已经尝试搞乱git配置,但还没弄明白如何做到这一点......

git production heroku staging

15
推荐指数
2
解决办法
1万
查看次数

在linux中命名一个屏幕会话

我从一个ssh连接运行多个屏幕,当我列出所有屏幕时screen -ls,名称不是很具描述性,当我有多个屏幕时,很难记住每个屏幕上运行的是什么.有谁知道如何命名这些会话(最好是在创建屏幕时).

谢谢

unix linux gnu-screen

1
推荐指数
1
解决办法
801
查看次数

存储销售税信息的最佳方式

在设计用于销售和购买的库存管理数据库系统时,存储各种税收和其他此类金额的最佳方式是什么?

可以保存的一些字段是:

  • 单价不含税
  • 单价包含税
  • 每件税
  • 不含税总额(四舍五入到小数点后两位)
  • 包含税的总额(四舍五入到小数点后两位)
  • 总税额(四舍五入到小数点后两位)
  • 税收百分比
  • Fk链接到Tax%(而不是存储税额)

目前,迄今为止最合理的解决方案是存储(大致)项目,数量,不含税总额(四舍五入)和总税额(四舍五入).

是否有更好的方法来存储通用系统的这些细节?

鉴于系统需要稳健,如果有多个税收价值可能需要分开(例如州和市),应该怎么办?在这种情况下,一个单独的表将按顺序排列,但只有一个rowID和一些taxID映射到totalTax列会被认为是多余的吗?

澄清:询问如何存储有关个别交易及该方面的数据; 关于税收特定税率的详细信息.

sql database-design

6
推荐指数
1
解决办法
2792
查看次数

使用.NET中的Java库

我需要使用.NET中的第三方Java库.

任何人都可以推荐一种更优雅的方法,使用与Java包装器的本地套接字连接.

到目前为止我遇到的信息似乎有点过时,并提出了使用COM之类的建议.

该库用于连接服务器.我认为一些RMI内容正在内部发生.这是否排除使用IKVM?(我对ikvmc的简短测试导致了很多警告,但我还没有调查过这些.)

谢谢.

.net java interop

2
推荐指数
1
解决办法
243
查看次数

从Bash导入Python模块

我在Linux下从命令行(Bash)启动Python脚本.我需要打开Python,导入一个模块,然后解释代码行.然后控制台必须保留在Python中(不要退出).我怎么做?

我尝试过像这样的别名:

alias program="cd /home/myname/programs/; python; import module; line_of_code"
Run Code Online (Sandbox Code Playgroud)

但这只会启动python并且命令不会执行(没有模块导入,没有处理代码行).

如果我需要在脚本执行后保持Python打开(不退出),那么这样做的正确方法是什么?非常感谢!

python linux bash alias

10
推荐指数
2
解决办法
2万
查看次数

使用ASP.NET MVC在jquery中调用getJSON时出错

我在html中有以下代码,我无法获得JSON调用的函数回调.Down是控制器中的代码.请帮忙

 <script type="text/javascript"> 
     $().ready(function() {
         $("#CuitDespachante").typeWatch({ highlight: true, wait: 500, captureLength: -1, callback: finished });
    });

    function finished(txt) {
        $.getJSON('/Documentacion/GetDatosDespachantes', { cuitDespachante: txt },
                            function (data) {
                                alert('You typed: ');
                            }
        );

    };
</script>

public ActionResult GetDatosDespachantes(string cuitDespachante)
        {
            cuitDespachante = cuitDespachante.Replace("-", "").Replace("_", "");
            DepositarioFielWS.DepositarioFielWebService ws = new DepositarioFielWS.DepositarioFielWebService();
            var res = ws.GetDespachante(cuitDespachante);
            if (res.Licencia.CodigoLicencia == DepositarioFielWS.CodigoLicencia.Ok)
            {
                DepositarioFielWS.Despachante desp = new DepositarioFielWS.Despachante();
                desp.Cuit = res.Despachante.Cuit;
                desp.Nombre = res.Despachante.Nombre;


                var respuesta  =new
                {
                    cuit = desp.Cuit,
                    nombre = desp.Nombre

                }; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery

1
推荐指数
1
解决办法
1078
查看次数

如何在Glassfish 3.0嵌入式API中激活SSL(HTTPS)?

我们正在使用webservice作为组件实现一个应用程序,并决定使用Glassfish 3.0嵌入式distri来提供web服务.它有效.

我们需要与Web服务建立SSL(HTTPS)连接,但我们没有找到任何文档或提示如何通过嵌入式API以编程方式激活它.

因此,我们尝试通过domain.xml配置嵌入式Glassfish,这是一个配置了SSL的侦听器.并且端口可以访问,但只能没有SSL.嵌入式Glassfish似乎忽略了为端口激活SSL的配置.

有没有人使用SSL配置嵌入式Glassfish?

java ssl glassfish

8
推荐指数
1
解决办法
9223
查看次数