版本控制工具VSS使用说明
7.2 版本控制工具VSS
在开发过程,为了控制开发错误以及不同时期代码的管理,通常使用版本控制工具。本小节主要介绍Microsoft提供的版本控制工具VSS(Visual SourceSafe)。VSS可以详细记录源代码从开发到发布期间所有的修改和版本信息,并使用签入签出控制一个代码文件一次只能由一个程序员修改,这就保证了源代码的安全性和准确性。本例使用Microsoft提供的最新版本VSS2005英文版。
7.2.1 VSS的使用
VSS2005安装完成后,在Windows的程序菜单中会生成两项:Microsoft Visual SourceSafe和Microsoft Visual SourceSafe Administrator。顾名思义,第2项用于权限管理,控制登录VSS的用户数量和权限级别。
1.VSS服务器端使用
先在VSS Administrator中添加项目组的开发人员名单,权限由管理员分配。
(1)打开VSS Administrator,出现登录窗口,如图7-6所示。首先要创建一个新的VSS管理数据库。
(2)单击“Browse”按钮,打开VSS数据库窗口。如图7-7所示。列表中显示的是之前项目的VSS数据库。右边的一系列按钮可实现对这些数据库信息的操作。
(3)单击“Add”按钮,此时会出现一个向导,帮助用户选择文件夹并创建数据库文件。只需要按照向导的提示一步步进行即可,此处不再赘述。
(4)完成VSS数据库建设后,返回图7-7所示界面可以发现:Database的文本框内已经有了刚创建的目录。
图7-6 VSS登录窗口 图7-7 VSS数据库窗口
(5)初次登录时,账户“Admin”不需要密码,单击“OK”按钮。打开VSS Administrator的工作界面,如图7-8所示。在工作区的列表中有当前Windows系统中的管理账户。
(6)管理员要先设置好自己的管理密码,单击“Users|Change Password”菜单,弹出对话框,如图7-9所示,在此处修改管理员的密码即可。
图7-8 VSS Administrator工作界面 图7-9 修改密码对话框
(7)单击“Users|Add User”菜单,弹出如图7-10所示对话框。在对话框内填写项目组成员名称,并指定默认密码。在密码下方的复选项“Read Only”,表示此成员是否具有只读属性。一般对于测试人员只允许下载代码,而不允许修改。
图7-10 添加用户对话框
以上这些讲解了VSS管理者的使用,即服务器端的使用。下面介绍开发人员如何将代码下载到本地机器并使用。
2.VSS客户端使用
(1)打开Microsoft Visual SourceSafe,如图7-11所示。其界面类似于“Windows资源管理器”的一个操作窗口,左侧是文件夹,右侧显示文件夹的具体内容。下面首先连接要开发项目的VSS数据库。
图7-11 VSS客户端工作界面
(2)单击“File|Open SourceSafe Database”菜单,打开图7-7所示的窗口。
(3)在VSS数据库对话框中选择本项目管理者建立的数据库,在下面输入登录名称。如果希望下次登录时不再需要输入用户名,可以选中下面的“Open this database next time”复选框。
(4)单击“Open”按钮,此时出现普通用户的登录窗口,与图7-6相同,只是用户名不同,输入项目管理者分配的用户名和密码。
(5)单击“OK”按钮。如果此时有项目,则将登录成功,并显示此VSS数据库中包含的项目。而本例目前还没有项目。
(6)单击“File|Create Project”菜单,打开如图7-12所示对话框。
(7)在“Project”文本框内输入项目的名称“MemberCard”;在“Comment”文本框内输入项目的描述信息。单击“OK”按钮,整个项目的VSS框架搭建完毕。如果项目还有很多相关资料和共享图片,可以在此项目下建立新文件夹并存放资料。本例在下面新建一个文件夹“代码”用于存放网站源文件。
完成VSS数据库的构建后,并没有将代码保存进来,那么如何把本章第一节中创建的网站部署到VSS中呢?这在下面将进行介绍。
7.2.2 将项目部署到VSS
只有将项目部署到VSS中,才能实现源代码的安全与共享。将项目部署到VSS的步骤如下。
(1)在Visual Studio 2005中打开本章第一节新建的网站“MemberCard”。
(2)在解决方案资源管理器中,右击“网站”项目,在弹出的快捷菜单中选择“将解决方案添加到源代码管理”命令。弹出图7-6所示的登录窗口。
(3)输入正确的用户名和密码后,单击“OK”按钮,弹出如图7-13所示对话框。此处选择项目的根目录,选择上节中新建项目下的“代码”文件夹。
(4)单击“OK”按钮,系统打开VSS的工作界面,可以在代码文件夹下看到网站的源代码。
图7-13 选择项目窗口
此时已经成功将网站源代码部署到VSS,回到Visual Studio 2005中可以发现:在解决方案资源管理器中的所有文件前面都有了一个类似锁的标记。如果要修改文件,需要右击文件,在弹出的快捷菜单中选择“签出”命令。“签出”就是将源代码从VSS下载到本地进行编辑。编辑完成后,再打开刚才的菜单,会发现有一项“签入”命令,意思就是将本地代码上传到VSS进行保存。
说明 |
VSS主要包括3个操作,分别是下载,签入和签出。对于同一VSS工程,如果只是有人下载,那么其他人都可以继续操作;如果有人签出了,那其他人都必须等待,直到这个人签入之后,其他人才能再签出。这样,可以避免工程同时被修改,造成冲突。 |
7.2.3 需要注意的问题
VSS的操作需要注意以下4点。
(1)每次开发前都要先下载最新版本,以免上传时覆盖别人对项目的修改。
(2)如果只修改一个文件,那就只签出这一个,不要把整个文件夹乃至整个项目都签出,以免浪费时间。
(3)如果需要将整个项目都签出,一定要先下载项目的最新版本,修改完毕后立刻签入,以免耽误别人的工作,因为整个项目组都对这一个VSS工程进行操作。
(4)管理人员要控制好项目的版本,如果发生代码被覆盖的情况,可以及时恢复。
VSS的应用不只是这些,有兴趣的读者可以参考Microsoft网站提供的详细帮助文件。
1.VSS2005禁止自动登录:
打开Microsoft Visual SourceSafe Administrator,在菜单“Tools”下的“Options”里面的“General”选项卡上取消“Use network name for automatic user log in”即可禁止自动登录。
2.打开解决方案时禁止自动登录:
打开Microsoft Visual SourceSafe Administrator,更改Admin用户的密码即可。