有没有办法,把Oracle的存储过程,同步到SVN之类的版本工具上?
这些存储过程,没有版本管理,感觉不太方便。而且多个人都改动,也不方便。
不知道有没有在线的,可以多人同步存储过程代码的工具。就像类似SVN一样的。请看清了问题再回复,一定给100分。如果是每次作成文本,再同步到SVN上,这种解决方案,就不要说了,地球人都知道。

解决方案 »

  1.   

    可以把PL/SQL文件放在一个目录,然后进行同步。SVN也是这种同步方式吧,发现文件变化后自己先更新然后再上传。
      

  2.   

    你是想在oracle库里弄个版本控制啊,肯定不行啊。
    弄pl/sql developer的版本控制插件吧。
    http://down.51cto.com/data/411396
      

  3.   

    PL/SQL的SVN管理,本就是比较麻烦. 插件,或者自己去写个小程序实现一下,导出当前时间点的源代码,然后调用SVN命令纳入版本管理.
      

  4.   

    呵呵,utl_file怎么样。
    假如svn的目录在 d盘。--
    create or replace directory dir_test as 'D:\';--写文件
    declare
      out_file utl_file.file_type; --定义一个文件类型
    begin  for input in (select t.object_name,
                           dbms_metadata.get_ddl('PROCEDURE', T.object_name) str
                      from user_procedures t
                     WHERE T.object_type = 'PROCEDURE') loop
        out_file := utl_file.fopen('DIR_TEST', input.object_name || '.sql', 'W');
        utl_file.put_line(out_file, input.str);
      end loop;  utl_file.fflush(out_file);
      utl_file.fclose(out_file); --关闭文件流end;