SVN 是什么?
SVN(Subversion) 是近年来崛起的版本管理工具,是 CVS 的接班人。目前,绝大多数开源软件都使用 SVN 作为代码版本管理软件。
版本控制是程序员必备的工具,SVN 是目前的最佳选择。
为什么不用 CVS?
SVN是其替代品,优于 CVS
为什么不用其他产品?
这类产品都没有相互兼容性,例如 Team Foundation Server 只能和 Visual Studio 配合使用,或者安装其专门的工具。
而 SVN 更像是一种协议,只要遵守它的协议,就可以开发出对应的产品,例如 Visual Studio 插件。
SVN 从哪里下载?
正因为 SVN 其实是一个协议,所以没有官方的产品,所以你可以选择各种第三方开发的产品。
我们这里主要介绍一下三个:
服务端:VisualSVN
客户端:TortoiseSVN
Visual Studio 插件:ankhsvn
点击名字进入下载页面,它们都是免费的!
利用 VisualSVN 搭建服务端
安装:
傻瓜式下一步
配置:
这是右边的控制台,可以新建 SVN 项目,也可以新建用户和群组,傻瓜式,熟悉 Windows 的你一定没有问题!
利用 TortoiseSVN 搭建客户端
安装:
同样是傻瓜式下一步
使用:
如何创建一个 SVN 项目?(如果你的项目已经在服务器上了,可以直接跳到第二步)
- 到 SVN 服务端新建一个项目,并且可以右击得到项目地址(也可以世界附加到以前的项目中)
- 在本地的项目文件加上右击:导入(Import) [TortoiseSVN 是一个 Windows 资源管理器的外壳工具]
- 输入项目的地址
如何从服务器下载一个项目并和本地文件关联?
到这步位置,一个项目已经上传到服务器了,但是它们之间并没有建立版本控制关系
在你需要放这个项目的文件夹中右击:检出(Checkout)
如果你刚刚执行了第一步上传到服务器,那么填写检出目录的时候直接填写那个目录即可(会覆盖)
这样,你本地的文件和服务器的文件已经创建了关联
你可以直接把那你的项目文件移动到别的地方,因为所有的版本控制信息全部保存在项目文件下的 .svn 文件中,所以如果你移动了整个项目,这个文件也会被一起移动,不用担心数据丢失!
如何使用版本控制?
期待我下一篇文章,详细介绍 TortoiseSVN 在使用中的各种问题
利用 ankhsvn 将 SVN 与 Visual Studio 结合
安装完 ankhsvn 的 Visual Studio 在解决方案管理器中年,可以看到版本控制状态图标,具体的使用方法和 TortoiseSVN 其实是相同的。
本作品由 Dozer 创作,采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。