明永成

导航

 

2011年3月22日

摘要: TortoiseSVN的设置 想知道不同的设置是干什么用的,你只需将鼠标指针在编辑框/选项框上停留一秒钟...一个帮助提示气泡就会弹出来。 常规设置 图 5.50. 设置对话框,常规设置页面 这个对话框允许你指定自己喜欢的语言,同时也可做那些与Subversion相关的特殊设置。 语言 选择你TSVN的用户界面语言。不然你还期望从这里得到啥别的? 每周自动检查新版本 如果检查过,TSVN将每周联系... 阅读全文
posted @ 2011-03-22 17:54 明永成 阅读(19634) 评论(0) 推荐(0) 编辑
 
摘要: 与基于 WEB 的版本库浏览器集成 有许多web为基础的版本库浏览器,例如ViewVC and WebSVN,TortoiseSVN提供了链接这些浏览器的方法。 You can integrate a repo viewer of your choice in TortoiseSVN. To do this, you have to define some properties which def... 阅读全文
posted @ 2011-03-22 17:52 明永成 阅读(244) 评论(0) 推荐(0) 编辑
 
摘要: 与 BUG 跟踪系统/问题跟踪集成 在软件开发中,修改依赖于一个bug或问题编号是很常见的。bug跟踪系统的用户(问题跟踪者)喜欢在问题跟踪中将Subversion的修改与一个指定编号联系起来。因此很多问题跟踪者提供了一个预提交钩子脚本,分析日志,查找提交相关的bug编号。这稍微有些不可靠,因为它依赖于用户写完全的日志,预提交钩子才能正确分析。 TortoiseSVN可以在两个方面帮助用户: 当用... 阅读全文
posted @ 2011-03-22 17:51 明永成 阅读(417) 评论(0) 推荐(0) 编辑
 
摘要: 与 BUG 跟踪系统/问题跟踪集成 在软件开发中,修改依赖于一个bug或问题编号是很常见的。bug跟踪系统的用户(问题跟踪者)喜欢在问题跟踪中将Subversion的修改与一个指定编号联系起来。因此很多问题跟踪者提供了一个预提交钩子脚本,分析日志,查找提交相关的bug编号。这稍微有些不可靠,因为它依赖于用户写完全的日志,预提交钩子才能正确分析。 TortoiseSVN可以在两个方面帮助用户: 当用... 阅读全文
posted @ 2011-03-22 17:50 明永成 阅读(298) 评论(0) 推荐(0) 编辑
 
摘要: 重新定位工作副本 图 5.48. 重定位对话框 If your repository has for some reason changed it's location (IP/URL). Maybe you're even stuck and can't commit and you don't want to checkout your working copy again from the ... 阅读全文
posted @ 2011-03-22 17:49 明永成 阅读(446) 评论(0) 推荐(0) 编辑
 
摘要: 版本分支图 图 5.46. 一个版本分支 有时候,我们需要知道从哪开始有了分支和标签,同时想知道这条支路是单独的分支还是树型结构。如果需要你可以使用TortoiseSVN → 版本分支图...。 这个版本历史分析图能够显示分支/标签从什么地方开始创建,以及什么时候删除。 重要 In order to generate the graph, TortoiseSVN must fetch all lo... 阅读全文
posted @ 2011-03-22 17:48 明永成 阅读(2508) 评论(0) 推荐(0) 编辑
 
摘要: 导出一个Subversion工作副本 有时候你需要一个没有.svn目录的工作目录树,例如,创建一份源代码的压缩文件,或者导出一份用作WEB服务器。不用先复制,然后手工删除所有.svn目录。TortoiseSVN提供命令TortoiseSVN → 导出...。如果你要用这个功能操作拥有一份工作副本,将会在要求你保存一份干净的文件。从URL或工作副本导出有少许不同。 图 5.47. 从 URL 导出对... 阅读全文
posted @ 2011-03-22 17:48 明永成 阅读(1460) 评论(0) 推荐(0) 编辑
 
摘要: 版本库浏览器 有时候我们需要在版本库中直接进行操作,而不是在工作副本中。这就是我们的版本库浏览器可以做到的。正如资源管理器和能浏览你的工作副本一样,版本库浏览器允许你浏览版本库的结构和状态。 图 5.45. 版本库浏览器 在版本库浏览器中你可以执行比如复制,转移,重命名、、、直接操作在版本库上。 除了版本库浏览器不是显示计算机中的文件,而是显示版本库中特定版本的内容之外,它看起来很象 Window... 阅读全文
posted @ 2011-03-22 17:47 明永成 阅读(431) 评论(0) 推荐(0) 编辑
 
摘要: 谁修改了哪一行? 有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是TortoiseSVN → 追溯...命令,有时候也叫做 评注 命令派上用场的时候了。 对一个文件中的每一行,这个命令列出了作者和该行修改时的版本。 追溯文件 图 5.43. 评注/追溯对话框 如果对早期版本的修改不感兴趣,你可以设置从哪个版本开始追溯。如果你想追溯每一个版本,你可以把那个数值设置为1... 阅读全文
posted @ 2011-03-22 17:46 明永成 阅读(261) 评论(0) 推荐(0) 编辑
 
摘要: 创建并应用补丁 对开源工程(比如本工程)来说,每个人对仓库都有读访问权,并且任何人都可以对该工程做出修改。那么如何控制这些修改呢?如果任何人都可以提交自己的修改,那么这个工程可能永远都会处于不稳定状态,而且很有可能永远的瘫痪下去。在这种情况下,修改需要以补丁文件的形式先递交到有写访问权限的开发组。开发组可以先对该补丁文件进行审查,然后决定将其提交到仓库里或者是退还给作者。 补丁文件只是简单地用统一... 阅读全文
posted @ 2011-03-22 17:45 明永成 阅读(277) 评论(0) 推荐(0) 编辑
 
摘要: 正在合并 分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。 It is important to understand how branching and merging works in Subversion before you start using it, as it can become quite complex. It ... 阅读全文
posted @ 2011-03-22 17:44 明永成 阅读(817) 评论(0) 推荐(0) 编辑
 
摘要: 锁 使用之前在“复制-修改-合并 方案”一节中描述的“复制-修改-合并” 的方法,Subversion通常不需要锁就可以很好的工作。但是,在某些情况下你可能需要制定某种锁定策略。 例如,你使用图形文件等“不能合并”的文件。如果两个人修改同一个这样的文件,合并是不可能的,所以你丢失其中一个的修改。 Your company has always used a locking revision con... 阅读全文
posted @ 2011-03-22 17:44 明永成 阅读(259) 评论(0) 推荐(0) 编辑
 
摘要: 分支/标记 版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线). 版本控制系统的另一个特性是能够标记特殊的版本(例如某个发布版本),所以你可以在任何时候重新建立一个特定的构件和环境。这个过程被称作标记。 Subversion does ... 阅读全文
posted @ 2011-03-22 17:43 明永成 阅读(2016) 评论(0) 推荐(0) 编辑
 
摘要: 项目设置 图 5.30. 资源管理器属性页,Subversion 页面 有时你可能想得到关于一个文件/目录的更多的细节信息而不仅是一个重载的标志。 你能得到Subversion的属性对话框中浏览到的所有信息。只需选择指定文件或目录,然后在文件菜单中选择Windows Menu → properties(注意: 这是浏览器提供的标准属性菜单,而不是TortoiseSVN 子菜单的其中之一)。在Tor... 阅读全文
posted @ 2011-03-22 17:42 明永成 阅读(446) 评论(0) 推荐(0) 编辑
 
摘要: 清理 也许由于服务器问题,一个Subversion指令不能成功地完成,你的工作副本因此被滞留在一个不一致的状态。 那样的话,你需要在该目录上使用TortoiseSVN → 清理命令。在工作副本的根目录使用它是一个好主意。 Cleanup has another useful side effect. If a file date changes but its content doesn't, S... 阅读全文
posted @ 2011-03-22 17:41 明永成 阅读(209) 评论(0) 推荐(0) 编辑
 
摘要: 如果你想要撤消一个文件自上次更新后的所有的变更,你需要选择该文件, 右击弹出快捷菜单,然后选择TortoiseSVN → Revert命令,将会弹出一个显示这个你已经变更并能恢复的文件。选择那些你想要恢复的然后按OK. 图 5.29. 恢复对话框 。 If you want to undo a deletion or a rename, you need to use Revert on the ... 阅读全文
posted @ 2011-03-22 17:40 明永成 阅读(231) 评论(0) 推荐(0) 编辑
 
摘要: 不像CVS,Subversion允许重命名和移动文件和目录。因此在TortoiseSVN 的子菜单中有删除和重命名的菜单项。 图 5.28. 版本控制文件的菜单浏览 正在删除文件/文件夹 Use TortoiseSVN → Delete to remove files or folders from subversion. When you TortoiseSVN → Delete a file,... 阅读全文
posted @ 2011-03-22 17:39 明永成 阅读(471) 评论(0) 推荐(1) 编辑
 
摘要: 图 5.25. 未受版本控制的文件之资源管理器上下文菜单 如果在你的开发过程中你创建了新的文件或目录,那么你需要把他们加入你的版本控制中。选择那个文件或目录并使用TortoiseSVN → 添加(Add). 当你添加了指定的文件/目录到版本控制系统之后,这个文件上会出现一个added标志,这意味着你得先提交你的工作副本使该文件/目录对其他开发者来说成为有效的。添加一个文件/目录不会not影响版本... 阅读全文
posted @ 2011-03-22 17:38 明永成 阅读(216) 评论(0) 推荐(0) 编辑
 
摘要: One of the commonest requirements in project development is to see what has changed. You might want to look at the differences between two revisions of the same file, or the differences between two se... 阅读全文
posted @ 2011-03-22 17:37 明永成 阅读(381) 评论(0) 推荐(0) 编辑
 
摘要: 对于每次进行修改和提交,你应该有针对性地留下日志信息。这样,你就可以在以后方便地看到你都做了什么,为什么这么做。当然这么做还是你拥有了开发过程的详细日志。 版本日志对话框可以获取所有的日志信息,并将其显示出来。对话框的视图分成3个面板。 最上方的面板显示了版本的列表。这其中包含了日期和时间,以及提交的用户和日志信息开头的部分内容。 以蓝色显示的行表示某些内容被复制到该开发版本中(可能是从一个分支中... 阅读全文
posted @ 2011-03-22 17:36 明永成 阅读(539) 评论(0) 推荐(0) 编辑