SVN使用教程1

版本控制是管理的艺术变化信息。这对程序员一直是重要的工具,他们通常会花时间做小改变软件然后取消或第二天检查其中的一些变化。想象一个团队的开发人员并发——甚至同时在同一文件!——你可以看到为什么一个好的系统需要管理潜在的混乱。


1。TortoiseSVN是什么?
TortoiseSVN是一个免费开源的Apache的Windows客户端™Subversion®版本控制系统。也就是说,随着时间的推移TortoiseSVN管理文件和目录。文件存储在一个中央存储库。存储库很像一个普通的文件服务器,除了它记得每一个变化做过你的文件和目录。这允许你恢复旧版本的文件和检查的历史数据如何以及何时改变,并改变它。这就是为什么许多人认为Subversion和版本控制系统作为一种“时间机器”。


一些版本控制系统也软件配置管理(SCM)系统。这些系统是专门针对管理源代码树,和有很多特性,针对软件开发本身,如理解编程语言,或者提供工具来构建软件。Subversion,然而,不是其中的一个系统,它是一个通用系统,可以管理任何文件的集合,包括源代码。

2。TortoiseSVN的特性
是什么让TortoiseSVN这么好的Subversion客户?这里有一个简短的列表的功能。


壳集成
TortoiseSVN无缝地集成到Windows shell(即explorer)。这意味着你可以继续使用你已经熟悉的工具。和你没有改变到另一个应用程序每次你需要版本控制的功能。


你并不局限于使用Windows资源管理器;TortoiseSVN的上下文菜单工作在许多其他文件管理器,以及常见的文件/打开对话框最标准的Windows应用程序。然而,你应该记住,TortoiseSVN有意开发Windows资源管理器的一个扩展。因此很可能在其他应用程序中集成没有完成,如图标覆盖可能不会显示。


图标覆盖
每个版本文件和文件夹的地位是由小型叠加显示图标。这样你可以马上看到你的工作副本的状态是什么。


图形用户界面
当你更改一个文件或文件夹列表,你可以点击修改提交的评论。你也可以看到一个文件变更列表,双击一个文件,看看究竟是什么改变了。


提交对话框列出了所有将被包括在提交的项目,和每个条目都有一个复选框,这样你就可以选择你想要包括哪些产品。Unversioned文件也可以列出,以防你忘记添加新文件。


容易获得Subversion的命令
颠覆所有命令可从浏览器上下文菜单。TortoiseSVN添加自己的子菜单。


由于TortoiseSVN Subversion客户机,我们还想向您展示的一些特性Subversion本身:


目录版本控制
CVS只跟踪单个文件的历史,但是Subversion文件系统实现了一个“虚拟”版本跟踪更改整个目录树。文件和目录版本。因此,有真正的客户端移动和复制命令操作文件和目录。


原子提交
提交完全进入仓库,或根本没有。这允许开发人员构建和提交修改逻辑块。


版本化的元数据
每个文件和目录都有一个看不见的“属性”。你可以发明和存储任意键/值对。属性是版本随着时间的推移,就像文件内容。


网络层的选择
Subversion存储库访问的一个抽象的概念,使人很容易实现新的网络机制。Subversion的“高级”网络服务器是Apache web服务器的一个模块,它说HTTP的一种变体,称为WebDAV /均。这给颠覆一个很大的优势在稳定性和互操作性,并提供各种免费关键特性:身份验证、授权、线压缩和存储库浏览,为例。一个较小的、独立Subversion服务器进程也可以。这个服务器说自定义协议可以很容易地在ssh隧道。


一致的数据处理
Subversion表示文件使用二进制差分算法不同,相同的工作在两个文本(可读)和二进制(human-unreadable)文件。两种类型的存储库中的文件存储同样的压缩,通过网络和差异在两个方向上传输。


高效的分支和标签
分支和标签的成本不需要与项目的大小成正比。Subversion创建分支和标签,只需复制项目,使用一种机制类似于硬链接。因此这些操作只需要一个很小的、持续的时间,和很少的空间存储库中。

3所示。许可证
TortoiseSVN是一个开源项目开发在GNU通用公共许可证(GPL)。免费下载,免费使用,个人或商业,在任意数量的电脑上。


虽然大多数人只是下载安装程序,你也有完整的读访问权这个程序的源代码。你可以浏览这个链接https://sourceforge.net/p/tortoisesvn/code/HEAD/tree/。当前开发线位于/箱子/下,和发布版本在/标签/。


4所示。发展
TortoiseSVN和颠覆都是由一个社区的人在这些项目工作。他们来自世界各地不同国家,共同努力创造一些伟大的软件。


4.1。TortoiseSVN的历史
2002年,蒂姆·坎普发现Subversion是一个非常好的版本控制系统,但它缺乏一个良好的GUI客户机。Subversion客户机的想法作为Windows shell集成的灵感来自于类似的客户端CVS TortoiseCVS命名。蒂姆研究TortoiseCVS的源代码,用它作为TortoiseSVN的基地。然后他开始这个项目,注册域名tortoisesvn.org,把源代码在线。


Stefan宫周围,正在寻找一个良好的和免费的版本控制系统,发现Subversion和TortoiseSVN的来源。自从TortoiseSVN还不准备使用,他加入了这个项目,并开始编程。他很快重写大部分的现有代码,开始添加命令和功能,在一定程度上,仍然没有原来的代码。


随着Subversion变得更稳定也吸引了越来越多的用户开始使用Subversion TortoiseSVN的客户机。用户增长迅速(每天仍在增长)。当Lubbe Onken提供帮助和一些不错的图标和TortoiseSVN的标志。他现在负责许多翻译网站和管理。


随着时间的推移,其他版本控制系统都有自己的乌龟客户造成Explorer图标覆盖问题:这种覆盖的数量是有限的,甚至一个乌龟客户端很容易超过这个限制。当Stefan龚TortoiseOverlays组件实现所有乌龟客户可以使用相同的图标覆盖。现在所有的开源乌龟客户甚至一些non-Tortoise客户使用共享组件。


4.2。确认
蒂姆·坎普
为启动TortoiseSVN的项目


Stefan龚
努力工作让TortoiseSVN的现在,和他领导的项目


Lubbe Onken
漂亮的图标,标志,bug狩猎、翻译和管理翻译


西门大
维护文档


斯特凡•福尔曼
为日志缓存和修改图


Subversion的书
伟大的颠覆概论及其第二章我们复制在这里


底格里斯河风格项目
的风格在这个文档中重用


我们的贡献者
补丁,bug报告和新的想法,为帮助别人回答问题在我们的邮件列表


我们的捐赠者
几个小时他们让我们欢乐的音乐


5。阅读指南
这本书是写给能使用计算机的人想要使用Subversion来管理他们的数据,但更喜欢使用一个GUI客户机而不是命令行客户端。TortoiseSVN windows外壳扩展,它假定用户熟悉的windows资源管理器,以及如何使用它。


本前言解释TortoiseSVN是什么,一点关于TortoiseSVN项目和社区工作的人,和使用它的许可条件和分发。


第一章,开始解释了如何在你的电脑上安装TortoiseSVN,以及如何开始使用它。


版本控制的基本概念在第二章,我们给出一个简短的介绍构成TortoiseSVN的Subversion版本控制系统。这是借用了Subversion项目文档版本控制,并解释了不同方法和Subversion是如何工作的。


存储库这一章第3章,解释了如何设置一个本地存储库,这是用于测试Subversion和TortoiseSVN使用一个电脑。这也解释了一些关于存储库管理也与存储库位于服务器。


第四章,日常使用指南是最重要的部分,因为它解释了TortoiseSVN的所有主要特征和如何使用它们。需要的教程,开始检查工作副本,修改,提交您的更改等等。然后发展到更高级的主题。


第六章,SubWCRev程序是一个独立的程序包含TortoiseSVN可以从你的工作副本中提取信息并编写成一个文件。这是有用的在您的项目包括建立信息。


附录B,我怎么……部分回答一些常见问题执行任务不明确了。


部分附录D,自动化TortoiseSVN显示了GUI TortoiseSVN对话框可以从命令行调用。这是有用的脚本,你仍然需要用户交互。


附录E,命令行界面交叉引用给TortoiseSVN命令之间的相关性及其等价物在Subversion svn.exe的命令行客户端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值