Stored procedures 存储过程/PLSQL的版本控制?

Stored procedures 存储过程/PLSQL的版本控制?,stored-procedures,plsql,versioning,Stored Procedures,Plsql,Versioning,是否有一种有效的方法来版本存储用PL/SQL编写的过程?(我之所以提到PL/SQL,是因为可能存在特定的工具,任何针对存储过程版本控制的答案都是理想的)。您能使用“常规”版本控制系统吗?所有已部署/可部署的存储过程都像应用程序代码一样受到控制 我已经有一段时间没有处理PL/SQL了,所以我没有任何关于包定义的内容 当然,这不在数据库中,但是…在我当前的工作中,团队现在使用以下方法来控制PL/SQL的版本。编译PL/SQL时,无论编译成功与否,都会将一条记录插入到日志表中。除了在午夜,还有一个JA

是否有一种有效的方法来版本存储用PL/SQL编写的过程?(我之所以提到PL/SQL,是因为可能存在特定的工具,任何针对存储过程版本控制的答案都是理想的)。

您能使用“常规”版本控制系统吗?所有已部署/可部署的存储过程都像应用程序代码一样受到控制

我已经有一段时间没有处理PL/SQL了,所以我没有任何关于包定义的内容


当然,这不在数据库中,但是…

在我当前的工作中,团队现在使用以下方法来控制PL/SQL的版本。编译PL/SQL时,无论编译成功与否,都会将一条记录插入到日志表中。除了在午夜,还有一个JAVA代理将被安排自动运行,以检查PL/SQL源是否需要签入CVS

更新 链接到博客现在是


以下链接不再有效


Oracle的免费工具与CVS和Subversion集成,用于PL/SQL代码的版本控制。

我们构建了一个工具,以便在Oracle数据库中管理PL/SQL代码。它将Git与Oracle数据库挂钩,并帮助您轻松管理PL/SQL代码库。您可以执行基本的Git任务,如提交、重置、分支、克隆、合并、拉取等。。。Gitora会自动更新数据库中的PL/SQL代码


您可以在下载。

我不知道,也不知道是什么包。您能更仔细地定义它吗?我认为工件的版本控制是从一个基础派生一个或多个变体。从这个角度来看,“版本化的PL/SQL”意味着“略微不同的PL/SQL脚本”。这有什么难的?@Ira Baxter:让别人去做。指责我缺乏幽默感。但我不明白这个问题。这里的其他人似乎将这个问题解释为“使用版本控制系统”(如果这就是问题所在,那就没有什么困难了;事实上,如果你不这样做,你很快就会发现不这样做的后果)。但我假设这不是问题,因为你没有这样说,答案是如此众所周知,我不知道你为什么会问。你们能不能通过给出一个例子和一个超过5个简短单词的回复来澄清一下?在我工作的地方,PL/SQL的非版本是有版本的。这样已经有一段时间了。不可能告诉开发人员开始对PL/SQL使用版本控制,然后(满怀信心地)实际假设所有存储过程都已签入。很可能有人会忘记报到,您最终会遇到“谁拥有最新版本之前的版本”/“回滚”的情况。我们在我的工作中也采用了类似的系统。我的主要问题是,在办理登机手续时没有太多的信息。在我们的bug跟踪系统中,我们无法判断哪些代码更改与哪个问题相关。当我们查看历史时,没有“为什么”,只有用户和日期。此外,还有很多噪音,因为未完成的工作也需要办理入住手续。我们还没有找到处理这些事情的好方法。我是Gitora的创始人,我指的是Gitora产品。但这个问题的解决方案很少,所以我认为值得一提。我们使用PL/SQL进行了大量数据库开发,并且一直受到相同问题的困扰。我们为PL/SQL构建了一个解决方案,它正好解决了这个答案中提到的问题。我们构建了一个将Git和Oracle数据库连接起来的产品,这样PL/SQL开发人员就可以像Java开发人员一样管理Git中的代码库。希望有帮助。被否决的链接不再有效。。。这就是为什么答案不应该只是一个链接,而应该是一个实际的解释。我喜欢这个解决方案(你的产品),但你的答案不再有效,因为你的解决方案不再免费。所以现在你们的答案可能被视为垃圾邮件。现在我完全忘记了我给出的答案。:-。我更新了我的答案。非常感谢。你能详细说明一下它的用途吗?链接不再有效谢谢,我已经更新了链接。恐怕我无法详细说明SQL Developer中的版本控制,因为我实际上没有使用它!