用SVN(Subversion)进行版本控制
用Visual Studio进行开发,以前都是用vss进行源代码版本控制,除了丢过几次代码外,倒也没什么大的问题。但最近有个项目较大,10多个项目都放在一个Solution中,Update一次整个OS要死机5、6分钟,本想试试Team Foundation Server,无奈服务器性能不行,只得做罢,最后在同事的介绍下使用Subversion,经过几个月的使用,觉得非常好,那个大项目Update一下也就几秒钟。因此最近把整个部门的源代码管理系统由vss改为了SVN,在此进行简单介绍,指出一个方案,更详细的内容靠自己了。
SVN总体印象:
1. 轻量级,Server和Client都只有几M大小。
2. 速度快,Check in/out,update/commit都很快。
3. 多种访问方式(http, https, svn,file),Server端不需共享目录。
4. 权限控制细致,可以到每目录。
5. Server和Client上都有开源实现,在使用上无版权问题。
6. 不仅适用vs开发,其他开发或文档管理都可使用svn。
7. Server和Client支持各种操作系统。
软件安装(请到官网下载最新版本):
1. 服务器:如果是Windows平台,最方便的方式是使用free的集成包VisualSVN-Server(www.visualsvn.com),他集成Apache(http方式访问时需要)和Subversion。如果是其他操作系统,请到Subversion官网(http://subversion.tigris.org )上下载相应版本,也可到http://www.subversion.org.cn/上下载中文文档。
2. 客户端,如果是Windows平台,请下载使用free的TortoiseSVN及中文语言包(http://tortoisesvn.net ),其他平台请使用相应的Subversion客户端。
3. Visual Studio2003/2005/2008插件让vs开发更方便,他像vss一样集成,开源插件有AnkhSVN,官网http://ankhsvn.tigris.org/,同时也有商业实现如:VisualSVN(www.visualsvn.com),使用起来并无太大差别,建议使用开源方案。
使用心得:
1. 最大的不习惯的地方是:版本库名称不支持中文(只是名称,vs项目中的中文文件名没有问题),当系统中版本库太多之后,我也不知道这是什么项目,谁负责的项目。
2. 现在Internet上出现了很多免费svn空间,如www.chinasvn.com、www.svnhost.cn等,自己建立开源项目或私有项目都很方便。
3. 在vss时我们使用的是独占check out,svn的理念是共享Check out,我觉得非常不错,svn手册中说“锁定除了约束了生产力,并没有做什么事”,当然svn也支持手工锁定某文件。
4. Subversion和TortoiseSVN都有爱好者翻译维护的中文pdf手册,非常细致、友好。
5. 支持版本分支、合并、标签,手工或脚本进行全备份、增量备份,支持双机镜像等。
6. 好像有vss导入到svn的工具,但我没用过。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本