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

Version control 项目升级更改与自定义版本合并,version-control,tfs,merge,nopcommerce,Version Control,Tfs,Merge,Nopcommerce,我正在经营一家开源电子商务商店(nopcommerce),并对该商店进行了大量定制 每次发布新版本的软件时,我都会使用winmerge来检测哪些文件已更改,然后将这些更改合并到项目中。这工作正常,但随着我的定制的增加,这项任务变得越来越麻烦 我真正想做的是能够从我的当前版本到新版本获得差异,然后进行并应用我想要的更改。 如果我使用TFS来实现这一点,是否有标准的方法来实现这一点?也许一个三方合并应用会做得更好 更为复杂的是,我正在使用主题化支持在另一个位置添加我修改过的视图,因此需要找出不同版本

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

每次发布新版本的软件时,我都会使用winmerge来检测哪些文件已更改,然后将这些更改合并到项目中。这工作正常,但随着我的定制的增加,这项任务变得越来越麻烦

我真正想做的是能够从我的当前版本到新版本获得差异,然后进行并应用我想要的更改。 如果我使用TFS来实现这一点,是否有标准的方法来实现这一点?也许一个三方合并应用会做得更好

更为复杂的是,我正在使用主题化支持在另一个位置添加我修改过的视图,因此需要找出不同版本的更改,并将其应用到这个附加文件夹中的文件

事实上,这就是最头痛的地方——确定我做了哪些更改,哪些是新版本的新更改

我已经使用了TFS和,我强烈推荐Subversion(源代码存储库)与(命令行)和(集成到Visual Studio中)

有了这些工具,就可以非常、非常容易地查明哪些文件发生了更改,更重要的是,如果出现严重错误,可以回滚到以前的版本


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

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

一如既往,如果您需要使用Mercurial的帮助,请参阅