在协作的,版本控制的环境中,您如何处理Oracle软件包? [英] How do you work on Oracle packages in a collaborative, version-controlled environment?

查看:57
本文介绍了在协作的,版本控制的环境中,您如何处理Oracle软件包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用大型软件包在Oracle多开发人员环境中工作.我们有一个DEV => TST => PRD促销模式.当前,所有程序包编辑都直接在TOAD中进行,然后编译到DEV程序包中.

I'm working in a multi-developer environment in Oracle with a large package. We have a DEV => TST => PRD promotion pattern. Currently, all package edits are made directly in TOAD and then compiled into the DEV package.

我们遇到两个问题:

  1. 需要按不同的时间表推动并发更改.例如,开发人员A进行的更改需要在明天进行升级,而开发人员B正在同时进行一项将在接下来的两周内不进行升级的更改.推广时间到了,我们发现自己会手动注释掉尚未推广的内容,然后再取消注释...糟糕!

  1. Concurrent changes need to be promoted on different schedules. For instance, developer A makes a change that needs to be promoted tomorrow while developer B is concurrently working on a change that won't be promoted for another two weeks. When it comes promotion time, we find ourselves manually commenting out stuff that isn't being promoted yet and then uncommenting it afterwards...yuck!!!

如果两个开发人员在相同的确切时间进行更改,并且其中一个进行编译,则会清除另一个开发人员的更改.没有很好的合并.取而代之的是最新的编译胜出.

If two developers are making changes at the same exact time and one of them compiles, it wipes out the other developer's changes. There isn't a nice merge; instead the latest compile wins.

您会建议采取哪些策略来解决此问题?我们正在使用TFS进行源代码控制,但尚未在Oracle软件包中使用它.

What strategies would you recommend to get around this? We are using TFS for our source-control but haven't yet utilized this with our Oracle packages.

PS 我见过帖子,但这并不能完全回答我的问题.

P.S. I've seen this posting, but it doesn't fully answer my question.

推荐答案

我们使用

We use Oracle Developer Tools for Visual Studio.NET...plugs right into TFS

这篇关于在协作的,版本控制的环境中,您如何处理Oracle软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆