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 搭建服务端

安装:

傻瓜式下一步

 

配置:

virsualsvn

这是右边的控制台,可以新建 SVN 项目,也可以新建用户和群组,傻瓜式,熟悉 Windows 的你一定没有问题!

 

利用 TortoiseSVN 搭建客户端

安装:

同样是傻瓜式下一步

 

使用:

如何创建一个 SVN 项目?(如果你的项目已经在服务器上了,可以直接跳到第二步)

  1. 到 SVN 服务端新建一个项目,并且可以右击得到项目地址(也可以世界附加到以前的项目中)
  2. 在本地的项目文件加上右击:导入(Import) [TortoiseSVN 是一个 Windows 资源管理器的外壳工具]
  3. 输入项目的地址

import

 

如何从服务器下载一个项目并和本地文件关联?

到这步位置,一个项目已经上传到服务器了,但是它们之间并没有建立版本控制关系

 

在你需要放这个项目的文件夹中右击:检出(Checkout)

checkout

如果你刚刚执行了第一步上传到服务器,那么填写检出目录的时候直接填写那个目录即可(会覆盖)

这样,你本地的文件和服务器的文件已经创建了关联

 

你可以直接把那你的项目文件移动到别的地方,因为所有的版本控制信息全部保存在项目文件下的 .svn 文件中,所以如果你移动了整个项目,这个文件也会被一起移动,不用担心数据丢失!

 

如何使用版本控制?

期待我下一篇文章,详细介绍 TortoiseSVN 在使用中的各种问题

 

利用 ankhsvn 将 SVN 与 Visual Studio 结合

安装完 ankhsvn 的 Visual Studio 在解决方案管理器中年,可以看到版本控制状态图标,具体的使用方法和 TortoiseSVN 其实是相同的。

ankhsvn

本作品由 Dozer 创作,采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。