TortoiseSVN是Subversion版本控制系统的(de)一个(gè)免(miǎn)费(fèi)开源客户端。TortoiseSVN 1.8.1.24570简(jiǎn)体中文(wén)版可(kě)以代替CVS,同时它也支持SSL,作为一款跨平(píng)台的多(duō)人(rén)协作版本管理工具,这可以让多成员团队管理同一个代(dài)码更为轻松,通过(guò)SVN你可以很(hěn)方(fāng)便(biàn)地进行分支管理,可(kě)以合并并记录(lù)下所(suǒ)有的版本(běn)数据。TortoiseSVN 1.8.1.24570简体(tǐ)中文版内置差异查看器(qì)以及(jí)差异查看(kàn)/合并工具,可根据不同扩展(zhǎn)名指定不同(tóng)的合并程序。
TortoiseSVN 是 Subversion 版(bǎn)本(běn)控制系统(tǒng)的一个免费开源客(kè)户(hù)端,可以超越时间的管理文(wén)件和目录。文件保存在(zài)中央版(bǎn)本(běn)库,除了(le)能记住文件和(hé)目录的(de)每次修改以外,版本库非常像(xiàng)普通的文件服务(wù)器
你可以将文件恢复到过去的版(bǎn)本,并(bìng)且可以通过检(jiǎn)查历史知道数据做了(le)哪(nǎ)些修改,谁做(zuò)的修改。这就是为什么许多人将(jiāng) Subversion 和版(bǎn)本控制系统(tǒng)看作一种“时间机(jī)器”。
某些版本控制系统也是软件配置管理(lǐ)(SCM)系统(tǒng),这种系统经(jīng)过精巧的(de)设计(jì),专门用来管理源代码树,并(bìng)且(qiě)具备许多与软件开发有关的特性(xìng) - 比(bǐ)如,对编程语言(yán)的(de)支持(chí),或者提供程序构建工具。不(bú)过(guò) Subversion 并不是这样的系统;它是一个(gè)通(tōng)用系统,可以管理任(rèn)何类(lèi)型的文(wén)件集,包括源代码。
是什么让(ràng) TortoiseSVN 成为一个好的 Subversion 客户端?下面(miàn)是一(yī)个简(jiǎn)短的特(tè)性列(liè)表。
可选的网络层
Subversion 在版本(běn)库访问(wèn)方面(miàn)有一个(gè)抽象(xiàng)概念,利于人们(men)去(qù)实现新的网(wǎng)络机制,Subversion 的“高级”服务器是 Apache 网络(luò)服务器(qì)的(de)一个模(mó)块,使(shǐ)用 HTTP 的(de)变种协(xié)议 WebDAV/DeltaV 通讯(xùn),这给了 Subversion 在稳定性和交互性方面很大的好处,可以直(zhí)接(jiē)使用(yòng)服(fú)务器(qì)的特性,例如(rú)认(rèn)证(zhèng)、授权、传输压缩和(hé)版本库浏览等(děng)等。也(yě)有一个(gè)轻型的(de),单独运行的 Subversion 服务器(qì),这个服(fú)务(wù)器使用自己的(de)协议,可以轻松的用 SSH 封装。
数据处(chù)理
Subversion 使(shǐ)用(yòng)二进制文件差异(yì)算法(fǎ)展现文件的区别(bié),对于文本(人类可读)和(hé)二进制(人(rén)类不可读)文件具(jù)备一致的操作(zuò)方式,两种类型的文件都压缩存放(fàng)在版(bǎn)本(běn)库中,差异在网络上双向传递。
高效(xiào)的分支和标签
分支与标签(qiān)的代价(jià)不与工程的大小(xiǎo)成(chéng)比例,Subversion 建立分支与标(biāo)签时只是复制(zhì)项目,使用(yòng)了一种(zhǒng)类似于硬链接的机制,因而这类操(cāo)作通常只会(huì)花费很少并且(qiě)相对固定的时间,以及很小的版本(běn)库空间。
维护(hù)能力
Subversion 没有历史负担(dān),它(tā)由一系(xì)列良好的共享 C 库实现,具有定义良好的 API,这使 Subversion 非常容易维护,可以轻易的被(bèi)其他语(yǔ)言和程序使(shǐ)用。
外壳集成
TortoiseSVN 与Windows 外壳(ké)(例如资源(yuán)管理器)无缝集成,你可以保(bǎo)持在(zài)熟悉的工(gōng)具上工(gōng)作(zuò),不需要(yào)在每次使用版本控制功能时切换应用程序。
并且你不一定必须使用 Windows 资源管(guǎn)理器,TortoiseSVN 的右(yòu)键(jiàn)菜(cài)单可(kě)以工作在其他(tā)文件管理器,以及(jí)文件/打开对话框等标准的 Windows 应用程序中(zhōng)。你必须牢(láo)记,TortoiseSVN 是有(yǒu)意作为 Windows 资源管理器(qì)的扩展开发,因此在(zài)其他(tā)程序可(kě)能集成的并(bìng)不完整,例如重载图标(biāo)可能不会显示。
重载图标
每个版(bǎn)本(běn)控制的文件和目录的状态使用小的重载图标表示,可(kě)以(yǐ)让你立刻看出工作(zuò)副本的状态(tài)。
简便访(fǎng)问(wèn)
Subversion 命(mìng)令的(de)简便访问
所有的 Subversion 命令存(cún)在(zài)于资源管理(lǐ)器的右键菜单,TortoiseSVN 在那里添加子菜单(dān)。
因为 TortoiseSVN 是一个 Subversion 客(kè)户端,我们(men)也很愿意为你展示(shì)一些 Subversion 本身的特性:
目录版本控制
CVS 只能追(zhuī)踪(zōng)单(dān)个文件的历(lì)史,但是(shì) Subversion 实现了一个“虚拟”文件系统,可(kě)以追踪(zōng)整个目录树的修改,文件和目录都是版本控制的,结果(guǒ)就是可以在(zài)客(kè)户端对文件和目录执行移动(dòng)和复制命(mìng)令。
原子(zǐ)提交
提交要么完全进入(rù)版本库,要么(me)一点都没(méi)有,这允(yǔn)许开发(fā)者以一个逻辑块提交修改。
版本控(kòng)制的元数(shù)据
每(měi)个文件和目录都(dōu)有一(yī)组附加的“属性”,你可以发明(míng)和保(bǎo)存任(rèn)意的(de)键/值对,属性是版本控制的(de),就像(xiàng)文件内容。
