兼容性的随想

        最近由于项目的原因使用TortoiseSVN作为基于文件的代码管理工具,没想到一安装好就遇到了问题。一打开VS.NET就报 “项目刷新失败,无法从服务器中检索文件夹信息” 。难道VS.NET不支持?   在网上一搜还真搜到一片,这里就是其中一个解决办法最多的链接。虽然问题可以得到解决,但是要么需要更换软件,要么需要改设置。总感觉不太好,所以整来整去也整出个办法来:
        首先挪走文件夹(可以暂时删除到回收站)里面所有 .svn 后缀的文件夹,这时其实就和没有安装TortoiseSVN一样,所以项目可以正常打开。然后进入项目直接保存后退出。最后把挪走的 .svn 文件夹再放回来,这时就可以在不改动任何东西的情况下进入项目了(虽然还是会报错,但是项目可以正常使用)。此方法已经过很多次论证。
        问题解决完,我也因此浮想连篇。感慨一下VS.NET和TortoiseSVN的兼容性问题。同时想起了说微软的向下兼容的一篇文章:微软是如何输掉API之战
(英文)http://www.joelonsoftware.com/articles/APIWar.html
(中文,翻译得很不错)http://www.blogwind.com/Wuvist/6984.shtml
其中的观点我个人还是比较赞同。大家也可以讨论讨论。当然微软得付出巨大的代价来换取大家的认可。
微软的确在向下兼容上做足了功夫,到目前为止,很少有软件不能在新版的Window上运行的(为了玩大航海时代我不只一次地装双系统)。在XP以上的版本中,文件的属性里面还有一个兼容性的选项卡。这些兼容性其实对于用户来说意义不是很大,因为只要你缺什么世界上就会有什么。需要的是付出一点Money和升级时间。微软的游说团队是足够的强大,从微软的盈利就可以看出来,用户一定会购买新的操作系统和升级包。假如微软“不再向下兼容”(夸张一点)而开发者面对的就是全新的并且强大的二次开发平台和没有人可以追赶得上的技术革命。这已经够烦了,也许你不光需要做个升级,还需要推倒了重新来过。那将是愉快并痛苦的。享受新技术新平台带来的便利和愉快,承受探索和从头来的痛苦。现在说这个夸张了一点,但是技术的不断革新,已经让我门慢慢进入了一个不断更换升级程序的循环。你追赶的上吗?

你可能感兴趣的:(兼容性)