对SVN的基本理解
来源:互联网 发布:英雄联盟 mac 编辑:程序博客网 时间:2024/06/06 09:33
subversion,版本控制管理器。
Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”
步骤:首先在百度搜索并下载 TortoiseSVN
推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进行下载;
安装过程:
1、下载软件后,双击程序进行安装,点击“Next”;
2、在许可证协议页面,选择“I Accept the terms in the License Agreement”,点击“Next”;
3、在自定义选项页面,可以选择安装目录,也可以直接点击“Next”进行安装;
4、点击“Install”开始安装;
5、安装完成后,点击“Finsh”;
建立库:
1、新建文件夹,目录和文件夹名称最好都用英文,不要使用中文;
2、打开文件夹,在空白处按下“shift键+鼠标右键”;
3、在弹出的菜单中选择“TortoiseSVN - Create repository here”;
4、弹出对话框,提示创建成功,并自动在文件夹中创建了目录结构;
导入项目:
1、打开已有的项目文件夹,在空白处按下“shift键+鼠标右键”;
2、在弹出的菜单中选择“TortoiseSVN - Import”;
3、选择导入路径,填写备注信息,点击“OK”开始导入;
4、导入完成后会弹出提示,可以拖动滚动条查看导入的文件,点击“OK”,完成导入;
更新工作目录:
1、通常在你对工作目录进行修改前,为保证你的文件是最新的,需要进行更新操作;
2、在工作目录空白处点击鼠标右键,选择“SVN Update”;
3、会弹出对话框开始更新,并显示更新了哪些内容,库版本是多少;
提交工作目录:
1、在做了修改,需要保存到库中时,用到提交操作;
2、在工作目录空白处点击鼠标右键,选择“SVN Commit”;
3、会弹出对话框,可以输入备注信息,显示将要提交哪些文件,点击“OK”开始提交;
4、弹出对话框显示提交进度,完成后点击“OK”完成提交;
SVN全名Subversion,即版本控制系统。
SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository)中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。
SVNService.exe:是专为SubVersion 开发的一个用来作为Win32 服务挂接的入口程序。
AnkhSVN:是一个专为Visual Studio提供SVN的插件。
安全领域的SVN
SVN站在更高层次上对现在的安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合。
SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,
使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。
SVN能在跨接Internet, Intranet, Extranet间的网络所有端点实现全面的安全,而且还能提供基于企业策略的信息管理机制以充分有效地利用有限的带宽。SVN可以满足各种企业VPN的要求,通过为公司内部网络、远程和移动用户、分支机构和合作伙伴提供基于Internet的安全连接。所以,我们可以将SVN看成是VPN、防火墙、基于企业策略的信息管理软件集成在一起的Internet安全的综合解决方案。在这样一个网络系统中,所有互联网服务器端和客户端都是安全的,并有一个信息管理机制以不断地通过这个外部网络环境动态地分析及满足客户的特定带宽需求。SVN提供了目前基于网络实现的eBusiness应用的安全服务,它包含:
对多种应用进行全面的安全认证;
支持多种认证及PKI
功能强大并对用户透明的通讯加密;
面向用户的集中安全策略管理;
统一跨接Internet、Intranet、Extranet的通讯。
完整的SVN体系结构应包括以下部分:
带有防火墙的VPN网关,它是一个将防火墙和VPN技术紧密结合的网关产品;
SVN安全远程客户端软件包,一个功能强大的VPN客户端软件,支持台式机用户、远程用户和移动用户,具有集中化管理的个人防火墙功能和VPN用户的安全认证功能;
SVN证书管理模块,一个用于SVN的完整PKI解决方案,它将完善的CA和LDAP目录服务器技术集成在一起;
SVN硬件加密卡,可以通过硬件技术实现功能强大的各种算法以提高VPN的速度和性能;
SVN智能带宽管理模块,一个基于企业策略的带宽管理解决方案,可以智能地管理有限的带宽资源,以确保用于企业重要应用的VPN性能可靠;
SVN冗余管理模块,通过冗余网关集群和防火墙VPN内的SVN冗余模块,对执行重要任务的VPN和防火墙应用在出现故障时实现无缝切换。
自动地址转换模块,一个自动管理IP地址和命名的解决方案,通过提供IP地址服务的跟踪和集中化管理,确保可靠地控制地址分配和提高TCP/IP管理效率;
SVN安全服务器软件包,专门保护单个应用服务器安全的VPN网关软件,它可以保护进行敏感操作的服务器免受攻击和未授权的访问,使客户端建立与服务器间的安全认证和支持交换加密数据的连接;
SVN安全客户端软件包,它将基于状态检测的防火墙和基于IPSec的VPN客户端软件集成在客户端机器上,通过提供集中管理的个人防火墙和对所有企业VPN用户的安全认证,增强客户端机器的安全性。它与 SVN安全远程客户端软件功能相比,增强了客户端的安全功能,如访问控制和安全初始化控制等
其它具体使用 见baidu、或者googel
可供我们选择的版本控制系统
1、VCS(本地控制)
2、VSS、CVS(支持并发处理)
3、ClearCase、SVN、Perforce、TFS
4、Mercurial(水银/水星)、Git
- 对SVN的基本理解
- 对maven的基本理解
- 对互联网的基本理解
- 对svn中Switch的理解
- 说一下对SVN的理解
- 我对J2EE的基本理解
- 对Ajax的一些基本理解
- 对Ajax的一些基本理解
- 对COM基本思想的一点儿理解
- 个人对PIN码的基本理解
- 对javascript闭包的基本理解
- 我对链表的理解以及基本的操作
- javaScript的征程一-关于对javascript的基本理解
- streamstring的基本使用方法和对它的个人理解
- 对OpenID的学习和理解以及基本流程
- 对树这种基本数据结构以及递归函数的理解
- 对mysql存储性能优化的基本理解
- 对mysql存储性能优化的基本理解
- Altera OpenCL入门(一)环境变量的设计
- git diff 详解
- Android应用界面开发09
- ViewPager 详解(二)---详解四大函数
- HDU 1011 Starship Troopers(树形DP+01背包)
- 对SVN的基本理解
- hdu 1286 找新朋友 欧拉函数
- C# 基础
- volley
- iOS 生成随机的UUID
- C_快速排序
- 为什么原生JS可以直接使用ID名称来获取元素
- Tomcat服务器配置
- Kagle Titanic: Machine Learning from Disaster 特征工程+PCA+SVM 前17%