(二)vss中的相关应用
由于在dw中可以对vss的文件进行常规操作,开发人员不需要经常到vss客户端中进行操作,但比如为代码设置版本、恢复文件等操作需要在vss中进行。vss记录了一个源代码文件从创建、修改到发布的全过程,记录了每次对该文件的check in操作,所以在源代码查错调试方面非常有用。下面将介绍vss几种典型的操作。
1、源码操作
登录进入vss客户端界面,用鼠标选取源代码文件点击右建弹出快捷菜单执行show history...命令,弹出图1-16 历史选项。这是查看记录选项,在此可以定义你要查看的历史记录。
include labels:包括用户指定的标签的历史记录。
labels only:仅显示有用户定义标签的历史记录。
from:限制查询历史记录的开始日期,可以输入日期、日期:时间、version(版本)或者label(标签),在输入日期时间格式是需要加一个前缀"d",如"d02/29/95;12:15",在输入版本号时需要加一个前缀"l",如lbeta1。若仅日期格式不需要添加任何前缀,以下格式都是合法的,08.15.95, 08-15-95, or 08/15/95 format, but not as august 15, 1995,注重这些时间格式是老外的习惯,你在输入时候需要注重一下。
to:限制查询历史记录的结束日期,可以输入日期、日期:时间、version(版本)或者label(标签),其输入规则与from的一样。
user: 指定用户名。
在输入特定条件后单击"ok"按钮弹出历史纪录列表,如图1-17 历史记录列表。
view:查看源码具体信息,假如是二进制文件将不能正常显示。
details:查看文件的具体信息,点击该按钮会弹出一个对话框,可以查看该文件的版本信息、操作时间、操作人以及文件的注释。
get:得到当前历史记录的源代码文件,并不是该代码的最新版本。
check out:将该文件check out。
diff:源码比较。单击该按钮会弹出源码比较选项对话框,直接单击"ok"按钮打开图1-18界面。从界面中可以清楚看到代码的异同。vss中用3种颜色来区分代码的变化,蓝色代码表示被删除的行,红色代码表示被修改的代码,绿色代码表示新增加的代码。
pin/unpin:锁定/解锁所选择的源代码文件,不答应别人再做check out/in操作。文件被锁定后vss就在文件名前加一个标识。
rollback:恢复当前版本。该操作是不可逆的,源码被恢复后,比该记录晚的历史记录全部被清除。建议不要过多使用该功能,可以用通过单击"get"按钮得到当前版本的源代码,再对源码做出修改,这样做保留了历史记录不被清楚,同时也达到了rollback的功能。
report:对比报告。vss把分析出来的结果输出到打印机、文件和剪贴板。
2、恢复删除记录
vss中可以对删除的文件和对象进行恢复,假如用户在删除文件时选择了destroy permanently(永久删除),那该操作不可恢复。只有用户的权限含有destroy才能进行彻底删除,当然也只有具有destroy权限的用户才能恢复被删除的文件。用鼠标在vss客户端界面的all projects窗口中选择一个对象(也就是文件夹),然后点击右建弹出快捷菜单执行properties...命令,打开该对象的属性面板选择deleted items(删除项目)选项卡如图1-19所示。
用鼠标选择欲操作的文件,可以按键盘ctrl键选取多个文件,然后单击recover(恢复)或purge(彻底删除,不可恢复)按钮。|||
3、版本控制
当web项目开发完成后,就有必要对源代码封一个版本,这样有利于项目发布以及升级,用鼠标在vss客户端界面的all projects窗口中选择一个对象(也就是文件夹),然后点击右建弹出快捷菜单执行label...命令,打开设置版本窗口如图1-20
只需要在label中输入版本号然后单击ok按钮就可以了,在comment中可输入描述内容。当封了一个版本后,该项目下面的所有源代码都封了一个版本,如图1-17 可以看到有条历史记录的action是"label 1"。
终于可以告一段落了^_^,现在回过头来看看先前写的那些文字,大多都是点到为止,没有更加深入地讨论。dw和vss联合开发是我非常喜欢的一种模式,这种模式适合中小型项目开发。我想今天写了这么多,但依然不能把dw和vss介绍的非常具体,读者有爱好可以自己实践一下,假如你在实施的过程中碰到困难,我非常愿意与你探讨,请到酷页和我联系。
新闻热点
疑难解答