明永成

导航

 

2011年3月22日

摘要: 谁修改了哪一行? 有时你不仅要知道哪一行做了修改,还要精确地知道谁修改了一个文件中的哪一行。这就是TortoiseSVN → 追溯...命令,有时候也叫做 评注 命令派上用场的时候了。 对一个文件中的每一行,这个命令列出了作者和该行修改时的版本。 追溯文件 图 5.43. 评注/追溯对话框 如果对早期版本的修改不感兴趣,你可以设置从哪个版本开始追溯。如果你想追溯每一个版本,你可以把那个数值设置为1... 阅读全文
posted @ 2011-03-22 17:46 明永成 阅读(273) 评论(0) 推荐(0)
 
摘要: 创建并应用补丁 对开源工程(比如本工程)来说,每个人对仓库都有读访问权,并且任何人都可以对该工程做出修改。那么如何控制这些修改呢?如果任何人都可以提交自己的修改,那么这个工程可能永远都会处于不稳定状态,而且很有可能永远的瘫痪下去。在这种情况下,修改需要以补丁文件的形式先递交到有写访问权限的开发组。开发组可以先对该补丁文件进行审查,然后决定将其提交到仓库里或者是退还给作者。 补丁文件只是简单地用统一... 阅读全文
posted @ 2011-03-22 17:45 明永成 阅读(289) 评论(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 明永成 阅读(854) 评论(0) 推荐(0)
 
摘要: 锁 使用之前在“复制-修改-合并 方案”一节中描述的“复制-修改-合并” 的方法,Subversion通常不需要锁就可以很好的工作。但是,在某些情况下你可能需要制定某种锁定策略。 例如,你使用图形文件等“不能合并”的文件。如果两个人修改同一个这样的文件,合并是不可能的,所以你丢失其中一个的修改。 Your company has always used a locking revision con... 阅读全文
posted @ 2011-03-22 17:44 明永成 阅读(287) 评论(0) 推荐(0)
 
摘要: 分支/标记 版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线). 版本控制系统的另一个特性是能够标记特殊的版本(例如某个发布版本),所以你可以在任何时候重新建立一个特定的构件和环境。这个过程被称作标记。 Subversion does ... 阅读全文
posted @ 2011-03-22 17:43 明永成 阅读(2031) 评论(0) 推荐(0)
 
摘要: 项目设置 图 5.30. 资源管理器属性页,Subversion 页面 有时你可能想得到关于一个文件/目录的更多的细节信息而不仅是一个重载的标志。 你能得到Subversion的属性对话框中浏览到的所有信息。只需选择指定文件或目录,然后在文件菜单中选择Windows Menu → properties(注意: 这是浏览器提供的标准属性菜单,而不是TortoiseSVN 子菜单的其中之一)。在Tor... 阅读全文
posted @ 2011-03-22 17:42 明永成 阅读(469) 评论(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 明永成 阅读(229) 评论(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 明永成 阅读(243) 评论(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 明永成 阅读(503) 评论(0) 推荐(1)
 
摘要: 图 5.25. 未受版本控制的文件之资源管理器上下文菜单 如果在你的开发过程中你创建了新的文件或目录,那么你需要把他们加入你的版本控制中。选择那个文件或目录并使用TortoiseSVN → 添加(Add). 当你添加了指定的文件/目录到版本控制系统之后,这个文件上会出现一个added标志,这意味着你得先提交你的工作副本使该文件/目录对其他开发者来说成为有效的。添加一个文件/目录不会not影响版本... 阅读全文
posted @ 2011-03-22 17:38 明永成 阅读(239) 评论(0) 推荐(0)