版本控制工具SVN的安装

时间:2021-07-17 15:23:10
        版本控制工具
一、 什么叫版本控制工具
版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。
二、 为什么使用版本控制
在软件开发过程中,有可能发生的一些状况:
1. 开发过程中,代码改错了,或者误删了,需要恢复。
2. 随着开发进程的推进,有可能会发生一些需求和内容的变更(我们常说的,软件开发过程中客户的需求是永远在变的)根据当前版本可能会提出修改,修改完了又可能发现原来的版本更好,但是原来的版本没有备份等等。。此时程序员选择的一般做法是自己进行备份,在不同备份文件后边添加不同的备注,容易版本混乱。并且不适合团队开发。
而如果是团队开发,多个开发人员共同负责同一个软件文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自任务之后,再通过文本比对工具将各自机器上的不同版本的程序整合到一台机器上。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
    使用版本控制工具功能在于可以帮助我们记录整个软件的开发过程。可以帮我们做到:  
         1. 方便的记录每个文件成长的细节,利于成果的复用。便于追溯
         2. 轻松比较不同版本间的差别
         3. 及时了解团队中成员的进度
         4. 资料共享,避免拷贝文件造成的版本混乱
         5. 实现开发团队并行开发、提高开发效率的基础。无论团队成员在哪里都可以系统通过。
         6. 所有成员维护同一个版本控,无需专人维护所有文件的最新版本。
版本控制其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。
三、 Subversion
         Subversion是一个*开源的版本控制系统。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。
         早期版本控制的如RCS(Reversion Control System),再后来的cvs(CVS是最基本的版本控制系统。Subversion包含了CVS的大部分功能,并且针对有些功能还稍加改进。),现在主流使用的是subversion,类似的还有git,github等
         资源库/配置库(Repository)  SVN的核心是资源库/配置库,存储所有的数据,配置库按照文件树形式存储数据(包括文件和目录),多个客户端可以连接到配置库,读写这些文件.通过写数据,别人可以看到你的最新修改,通过读数据,你可以看到别人的最新修改。
同时SVN还会记录资源库/配置库中的每一次更改,不仅针对于文件也包括目录本身,包括增加、删除和修改
四、 Subversion服务端和客户端
     1. 服务端而言分为 Subversion和VisualSVN Server
因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不 是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windows service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。
    2. 客户端
     subversion的客户端有TortoiseSVn而且是免费的,并且主流的开发工具类似Eclipse等IDE工具,提供插件可以直接和SVN服务器进行连接,而visualsvn是收费的SVN的客户端,因此目前一般采用visualSVN Server + TortoiseSVN/IDE svn插件的形式进行组合式开发
五、 VisualSVN Server的安装

      1.获取VisualSVN搭建svn服务器端。安装包分为32位和64位的,根据当前系统版本选择合适安装包。

版本控制工具SVN的安装

            下载地址:https://www.visualsvn.com/server/

              32位:http://download.csdn.net/detail/suwu150/9616414

              64位:http://download.csdn.net/detail/suwu150/9616413

如果所示,请选择如下两种:

版本控制工具SVN的安装



2.双击开始进入安装步骤,请按照如下提示一步一步完成操作(注意,如果版本不兼容,会提示无法安装!):

版本控制工具SVN的安装



点击Next进入下一步。

版本控制工具SVN的安装


选择接受协议。点击Next

版本控制工具SVN的安装



选择安装VisualSvn Server和管理员工具,并且将subversion的命令行工具添加到path环境变量下。点击Next。

版本控制工具SVN的安装



选择标准安装,Standard Edition
版本控制工具SVN的安装


可以更改安装的VisualSVN Server的路径,这个使我们打开控制台的位置,最好可以记住。选择默认也没关系。Repositories指的是存放资源的资源库目录。默认端口443,如果端口被占用可以更改,一般8443等。点击选择Next

版本控制工具SVN的安装


点击Install,等待安装完成!

安装完成后,会弹出对话框,我们选择第二项,打开VisualSvn 控制台。

版本控制工具SVN的安装


在这里可以创建用户,创建资源库,创建用户分组等!。
六、 subeclipse的安装:
Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。我们将使用 Eclipse 的更新管理器将 Subclipse 添加到 Eclipse IDE。在 Eclipse 中的 “Help” 菜单中选择install new software打开更新管理器。
有两种形式:在线和离线(离线需要下载离线安装包)
离线安装:(下载离线安装包)可能会有版本的冲突,需要根据自己的eclipse选择合适的版本。

进入eclipse,选择help,点击Install New Software,,如下图所示。

版本控制工具SVN的安装







在弹出的页面中选择,add

版本控制工具SVN的安装


在弹出页面中做出如图选择:

版本控制工具SVN的安装


在弹出的文件选择框中选择你的离线安装包,然后点击OK。

版本控制工具SVN的安装


出现如图所示界面,select All,然后点击安装,安装完成后,选择Install。然后重启eclipse即可。

在线安装:

如下图:

版本控制工具SVN的安装


点击add... 弹出窗口
版本控制工具SVN的安装
Name: 填写 subclipse
Location: 填写 http://subclipse.tigris.org/update_1.10.x (这是目前最新的subclipse),点击ok。安装完毕后需重启eclipse。