我正在为我们的遗产评估各种版本/源代码控制选项 Powerbuilder 应用程序(现在在 PB11 中,将迁移到旧版 12 很快)。至此,所有源码非常有限的版本控制 控制已在内部完成,可以通过以下方式更改代码 众多旅行顾问,但变化往往被 push 某些模块代码所有者的基础。此工作流程适用于 当公司很小的时候,但随着我们的成长,它变得越来越多 更具挑战性。这是一个非常大的应用程序。我给你 数字只是为了了解我们正在谈论的规模。 多达 40 个 PBLS,每个 PBLS 包含数百个对象。大约 500MB 的代码。 大约 100 名顾问不断在路上,他们中的任何一个都可能是 进行基础更改,然后将其移交给代码所有者。
所以在阅读并评估了各种选择之后,我真的 对分布式版本控制系统感到兴奋。我更 当我发现实际上有一个代理 GITSCC 时很兴奋,由 按确定让 Powerbuilder 与 GIT 一起工作。当我尝试它时 一个小应用程序,令我惊喜的是它可以工作并且 工作得比较好,除了一些怪癖。然而什么是 有趣/令人不安的是我在网上找不到一个帖子 任何谈论将 GITSCC 与 Powerbuilder 结合使用的人。即便是 PushOK 的 GITSCC 论坛只有一个帖子(非 Powerbuilder 特定) 直到我又创造了两个。 但是,一旦我使用 GITSCC 将我们的主要应用程序置于 GIT 下,我 注意到更新 PBL 状态的主要性能问题。
所以现在有几个问题,我希望有人能帮助我:
有没有人成功地将 GIT 与 Powerbuilder 结合使用。如果 那么,您的工作流程是什么?
当我刷新 PBL 状态时,我注意到有两个 非常耗时的操作:
日志将显示“正在检索扩展状态信息 文件: .这是一次执行一个对象 每个物体的时间大约需要 1 秒。你可以想象我们是 如果我们要刷新数千个对象,则需要几个小时。
偶尔,我会得到类似的行为,但消息
“执行差异”。同样的事情 - 每个对象大约一秒钟。需要
永远。在工作区属性的源代码管理选项卡上,我做
关闭“对状态更新执行差异”。
我不是每次都出现这种行为,我点击了一个 PBL,但是一旦它出现
开始做,你最好准备好吃一顿长午餐。
任何避免/改善这种行为的方法。这将是一个表演终结者
就像我喜欢 GIT 一样。我看到有些人有类似的问题
其他源代码控制系统,所以我认为它要么
与 Powerbuilder 或代理有关。我可以在 pb.ini 中调整的任何内容
或者其他地方可以提高性能?
有没有人使用其他分布式版本控制系统? 有没有办法让 Mercurial 与 PB 一起工作?我找不到任何 它的代理。
最后,您认为还有其他系统可以正常工作吗? 与我们的工作流程?
我尝试从 PushOK 获得一些答案,但到目前为止他们的支持一直没有反应。我也尝试过 Powerbuilder 源代码控制论坛,但该论坛中的成员很少,我希望在 SO 上有更好的运气。
非常感谢任何帮助!
最佳答案
Finally, is there another system which you think would work well with our workflow?
如果您准备研究使用 Subversion,那么 Agent SVN 是一个集成了 PowerBuilder 和 Subversion 的 MS-SCCI 插件。
这里是 a link描述了它是如何工作的。
关于git - 带有 GIT 的大型遗留 Powerbuilder 或?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283205/
文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g
使用rspec-rails3.0+,测试设置分为spec_helper和rails_helper我注意到生成的spec_helper不需要'rspec/rails'。这会导致zeus崩溃:spec_helper.rb:5:in`':undefinedmethod`configure'forRSpec:Module(NoMethodError)对thisissue最常见的回应是需要'rspec/rails'。但这是否会破坏仅使用spec_helper拆分rails规范和PORO规范的全部目的?或者这无关紧要,因为Zeus无论如何都会预加载Rails?我应该在我的spec_helper中做
假设我有一个类A,里面有一些方法。假设stringmethodName是这些方法之一,我已经知道我想给它什么参数。它们在散列中{'param1'=>value1,'param2'=>value2}所以我有:params={'param1'=>value1,'param2'=>value2}a=A.new()a.send(methodName,value1,value2)#callmethodnamewithbothparams我希望能够通过传递我的哈希以某种方式调用该方法。这可能吗? 最佳答案 确保methodName是一个符号,而
当我进入Rails控制台时,我已将pry设置为加载代替irb。我找不到该页面或不记得如何将其恢复为默认行为,因为它似乎干扰了我的Rubymine调试器。有什么建议吗? 最佳答案 我刚发现问题,pry-railsgem。忘记了它的目的是让“railsconsole”打开pry。 关于ruby-on-rails-带有Pry的Rails控制台,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question
我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到
我使用的是遗留数据库,所以我无法控制数据模型。他们使用了很多多态链接/连接表,就像这样createtableperson(per_ident,name,...)createtableperson_links(per_ident,obj_name,obj_r_ident)createtablereport(rep_ident,name,...)其中obj_name是表名,obj_r_ident是标识符。因此链接的报告将按如下方式插入:insertintoperson(1,...)insertintoreport(1,...)insertintoreport(2,...)insertint
关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec
我编写了一个非常简单的“部署”脚本,作为我的裸git存储库中的post-updateHook运行。变量如下livedomain=~/mydomain.comstagingdomain=~/stage.mydomain.comgitrepolocation=~/git.mydomain.com/thisrepo.git(bare)core=~/git.mydomain.com/thisrepo.gitcore==addedremoteintoeachlive&stagegitslive和stage都初始化了gitrepos(非裸),我已经将我的裸仓库作为远程添加到它们中的每一个(名为co
我正在安装gitlabhq,并且在Gemfile中有对某些资源的“git://...”的引用。但是,我在公司防火墙后面,所以我必须使用http://。我可以手动编辑Gemfile,但我想知道是否有另一种方法告诉bundler使用http://作为git存储库? 最佳答案 您可以通过运行gitconfig--globalurl."https://".insteadOfgit://或通过将以下内容添加到~/.gitconfig:[url"https://"]insteadOf=git://
我在一个简单的RailsAPI中有以下Controller代码:classApi::V1::AccountsControllerehead:not_foundendendend问题在于,生成的json具有以下格式:{id:2,name:'Simpleaccount',cash_flows:[{id:1,amount:34.3,description:'simpledescription'},{id:2,amount:1.12,description:'otherdescription'}]}我需要我生成的json是camelCase('cashFlows'而不是'cash_flows'