2012-03-13 55 views
1

我意识到这个问题有点主观,不会有明确的答案,但希望这是一个问题,可以帮助其他人在相同的情况。管理重度修改框架升级的工具

我正在运行一个非常改进的CMS(在这种情况下是xCart v4.1.8),我正在寻找以有组织的方式升级的最佳工具/方法。

我们增加的功能,模块,新的数据库表,修改数据库表,模块船载等

我们已经使用SVN但如何重大的修改,这个CMS是我担心的SVN远从足够的。

我认为某些工具/脚本不仅会分析差异代码,而且会实际运行所有函数,查看传递的内容以及如何操作,然后将其与其他代码进行比较以确定差异。如果有一种方法可以将数据库集成到比较中,那也是很棒的。

任何帮助指向我在正确的方向将不胜感激。我想有些工具可以解决这个问题,如果可能的话,宁愿不必重新发明轮子。

在此先感谢您的帮助和建议。

此外,我们正在升级的网站的价值主要包括PHP/MySQL,并运行在Apache之外。

+0

SVN的问题究竟是什么?你能举一个简单的例子,说SVN不够吗? – Basti 2012-03-13 20:47:16

+0

@Basti例如,如果调用的函数在不同的文件中定义,并且新函数会更改所需参数的类型。确定可能在文件中有明确的功能定义,但在引用该功能的文件中不明显。 – Eric 2012-03-13 21:47:49

+1

我几乎不相信你可以从句法上解决这个问题,但是我是谁来传播悲观主义。祝你好运! ;-) – Basti 2012-03-13 21:50:48

回答

0

我不相信有任何工具可以自动分析和合并代码差异。

很久以前,当我上次使用SVN时,它应该有一个diff/merge工具。 Git自动处理合并非常简单,并自动强制您删除不必要的代码。

但无论如何,你必须逐行比较代码并按预期进行修改。

祝你好运。

0

你明显可以使用你的源代码工具来完成你已经完成的代码模块。如果我正确地理解了你,那是导致最大问题的数据库脚本。

我会购买一些数据库比较工具(在这里考虑Redgate),编写自己的数据库脚本,允许您比较'原样'(您当前的修改数据库)和'将'数据库(问题与此这是费时的,不提供任何投资回报!)。

在数据库上执行比较总是很有趣!祝你好运!