修改列表
摘要:理想情况下,你任何时候都只做一件事,你的工作副本只包含一个逻辑修改集合。很好,回到现实。你经常会同时做几件不相关的事,当你察看提交对话框时,所有修改混到一起。修改列表特性帮助你分组,让你容易看到正在做什么。当然它只能在修改不重合的时候工作。如果两个不同的任务影响到同一个文件,没有办法隔离修改。 重要 The changelist feature in TortoiseSVN is only av...
阅读全文
获得状态信息
摘要:当你在你的工作副本上工作时,你时常需要知道哪些文件你已经修改/增加/删除或改名了,或者甚至是哪个文件已经被其他人修改并提交了。 图标重载 图 5.12. 显示重载图标的资源管理器 现在你已经从 Subversion 版本库中检出了一份工作副本,你可以在资源管理器中看一下这些文件的图标有什么变化。这也正是 TortoiseSVN 这么流行的原因之一。TortoiseSVN 加入了被称为重载图标的功能...
阅读全文
解决冲突
摘要:有时当你从版本库中更新你的文件时,会有冲突。冲突出现的原因是两个开发人员修改了文件中相同的几行。由于Subversion不知道你的项目的具体情况,它把解决冲突的工作留给了开发人员。一旦出现冲突,你就应该打开有问题的文件,查找以字符串<<<<<<<开头的行。有冲突的区域用如下的方式标记: <<<<<<< filename 你的修改======= 来自版本库中的代码>>>>>>> revision对于...
阅读全文
用来自别人的修改更新你的工作副本
摘要:图 5.11. 已经完成更新的进度对话框 Periodically, you should ensure that changes done by others get incorporated in your local working copy. The process of getting changes from the server to your local copy is know...
阅读全文
将你的修改提交到版本库
摘要:将你对工作副本的修改发送给版本库,称为提交修改。但在你提交之前要确保你的工作副本是最新的。你可以直接使用TortoiseSVN → 更新,或者,你可以先使用TortoiseSVN → 检查修改看看哪些文件在本地或是服务器上已经有了改动。 提交对话框 如果你的工作副本是最新的,并且没有冲突,你就已经为提交做好准备了,选择你要提交的文件和/或文件夹,然后TortoiseSVN → 提交.... 图 5...
阅读全文
检出工作副本
摘要:为了得到一个工作副本,需要进行从版本库检出的操作。 在Windows资源管理器里选择一个存放工作副本的目录。右键点击弹出右键菜单,选择TortoiseSVN → 检出…命令。然后就会看到下面的对话框: 图 5.7. 检出对话框 如果输入一个并不存在的目录名,那么这个名字的目录就会被创建出来。 检出深度 你可以选择要检出的深度,它允许你指定子目录递归的深度。如果你只需要大目录中的几个子条目,你可以...
阅读全文
导入数据到版本库
摘要:导入 If you are importing into an existing repository which already contains some projects, then the repository structure will already have been decided. If are importing data into a new repository then...
阅读全文
第 4 章 版本库
摘要:无论你用什么协议访问你的版本库,都至少需要创建一个版本库,这可以使用Subversion命令行客户端或TortoiseSVN完成。 如果你还没有创建Subversion版本库,是时间开始了。 创建版本库 你可以使用 FSFS 或较老的 Berkeley 数据库(BDB)作为版本库的后端,FSFS 格式通常更快一点,还容易管理,而且可以正常运行在网络共享磁盘上 或 Windows 98 中。BDB ...
阅读全文
基于 svnserve 的服务器
摘要:简介 有一些情况下,不能使用Apache作为你的服务器,Subversion包括Svnserve-一个轻型的独立服务器,使用普通TCP/IP连接之上的自定义协议。 In most cases svnserve is easier to setup and runs faster than the Apache based server. And now that SASL support is i...
阅读全文
Subversion 实战
摘要:工作副本 你已经阅读过了关于工作副本的内容,现在我们要讲一讲客户端怎样建立和使用它。 一个 Subversion 工作副本是你本地机器一个普通的目录,保存着一些文件,你可以任意的编辑文件,而且如果是源代码文件,你可以像平常一样编译,你的工作副本是你的私有工作区,在你明确的做了特定操作之前,Subversion 不会把你的修改与其他人的合并,也不会把你的修改展示给别人。 After you've m...
阅读全文
版本模型
摘要:所有的版本控制系统都需要解决这样一个基础问题: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?版本库里意外覆盖别人的更改非常的容易。 文件共享的问题 考虑这个情景,我们有两个共同工作者,Harry 和 Sally,他们想同时编辑版本库里的同一个文件,如果首先 Harry 保存它的修改,过了一会,Sally 可能凑巧用自己的版本覆盖了这些文件,Harry 的更改不会永远消失(因为系统记录...
阅读全文
版本库Subversion
摘要:Subversion 是一种集中的分享信息的系统,它的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。 图 2.1. 一个典型的客户/服务器系统 所以为什么这很有趣呢?讲了这么多,让人感觉这是一种普通的文件服务器,但实际上,版本库是另一种文件服务器,而不是你...
阅读全文
TortoiseSVN 的特性
摘要:是什么让 TortoiseSVN 成为一个好的 Subversion 客户端?下面是一个简短的特性列表。 外壳集成 TortoiseSVN 与Windows 外壳(例如资源管理器)无缝集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。 并且你不一定必须使用 Windows 资源管理器,TortoiseSVN 的右键菜单可以工作在其他文件管理器,以及文件/打开对话框等标...
阅读全文
什么是 TortoiseSVN
摘要:TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。 某些版本控制系统也是软件配置管理...
阅读全文
svn解析关键字理解
摘要:参考 http://svndoc.iusesvn.com/tsvn/1.5/ http://www.subversion.org.cn/svnbook/nightly/index.html 快速开发需要准准确理解svn使用的关键字 1、Create repository here,在本地创建知识库。 可以对一个空的文件夹穿件一个只是库,然后通过Repo-Browser来查看该知识库的地址,在本地的...
阅读全文