首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目升级更改与自定义版本合并

项目升级更改与自定义版本合并
EN

Stack Overflow用户
提问于 2011-11-29 10:00:21
回答 2查看 117关注 0票数 2

我正在经营一家开源电子商务商店(nopcommerce),并对该商店进行了大量定制。

每次发布新版本的软件时,我都会使用winmerge来尝试检测哪些文件发生了更改,然后将这些更改合并到项目中。这是正常的,但随着我的定制的增长,这项任务变得越来越有问题。

我真正想做的是能够从当前版本到新版本有所不同,然后遍历并应用我想要的更改。如果我使用TFS来做这件事,有没有一种标准的方法来完成这件事?也许一个三方合并的应用程序会更好地完成这项工作?

更复杂的是,我使用主题支持将我修改过的视图添加到另一个位置,因此需要弄清楚版本之间的更改,并将其应用于这个附加文件夹中的文件。

事实上,这就是最让人头疼的地方--决定我做了哪些更改,哪些是新版本的新更改。

EN

回答 2

Stack Overflow用户

发布于 2011-11-29 12:12:40

nopCommerce在Mercurial via CodePlex中托管其源代码。您真正需要做的就是克隆他们的存储库,并对本地克隆进行更改。然后,你可以跟上他们的修改,或者等到下一个版本发布,然后从他们的repo中获取更新,并将其与您的更改合并。Mercurial是一个分布式版本控制系统,可以很好地进行合并,如果您尝试使用Subversion、TFS或任何不是Mercurial的东西来手动执行某些操作,问题会更少。下载TortoiseHg,它提供了一个很好的图形用户界面和用于Mercurial的命令行工具。TortoiseHg附带了KDiff3合并工具,但我强烈推荐Beyond Compare。它不是免费的,但我愿意为这个软件支付上百倍的费用。

与往常一样,如果您需要有关使用Mercurial的帮助,请参阅Hg Book

票数 1
EN

Stack Overflow用户

发布于 2011-11-29 10:06:48

我使用过TFS和Subversion,我强烈推荐Subversion (源代码库)与TortoiseSVN (命令行)和VisualSVN (集成到Visual Studio中)一起使用。

使用这些工具,可以非常非常容易地找出哪些文件发生了更改,更重要的是,在出现严重错误的情况下,可以回滚到以前的版本。

您还可以添加CruiseControl持续集成来自动构建您的解决方案,并在每次签入时运行单元测试,以确保您不会无意中破坏某些东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8304923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档