﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-sanday-文章分类-版本管理</title><link>http://www.blogjava.net/sanday/category/32356.html</link><description>学无止境</description><language>zh-cn</language><lastBuildDate>Thu, 19 Jun 2008 13:29:46 GMT</lastBuildDate><pubDate>Thu, 19 Jun 2008 13:29:46 GMT</pubDate><ttl>60</ttl><item><title>VSS-Client使用手册</title><link>http://www.blogjava.net/sanday/articles/209257.html</link><dc:creator>Sanday</dc:creator><author>Sanday</author><pubDate>Thu, 19 Jun 2008 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/sanday/articles/209257.html</guid><description><![CDATA[1 VSS概述 <br />
版本控制是工作组软件开发中的重要方面，它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时，源代码的控制是非常有用的。<br />
Visual SourceSafe 是一种源代码控制系统，它提供了完善的版本和配置管理功能，以及安全保护和跟踪检查功能。VSS通过将有关项目文档（包括文本文件、图象文件、二进制文件、声音文件、视屏文件）存入数据库进行项目研发管理工作。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进VSS，它的每次改动都会被记录下来，用户可以恢复文件的早期版本，项目组的其他成员也可以看到有关文档的最新版本，并对它们进行修改，VSS也同样会将新的改动记录下来。你还会发现，用VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。<br />
VSS可以同 Visual Basic、Visual C++、Visual J++、Visual InterDev、Visual FoxPro 开发环境以及 Microsoft Office 应用程序集成在一起，提供了方便易用、面向项目的版本控制功能。Visual SourceSafe 可以处理由各种开发语言、创作工具或应用程序所创建的任何文件类型。在提倡文件再使用的今天，用户可以同时在文件和项目级进行工作。Visual SourceSafe 面向项目的特性能更有效地管理工作组应用程序开发工作中的日常任务。
<p>&nbsp;</p>
<p><br />
1．1 VSS中的文件<br />
当你要修改某个文档时，需要先从数据库中将它签出（check out），或者告诉VSS你要编辑该文档。VSS会将该文档的副本从数据库中拿到你的工作文件夹(working folder)中，你就可以修改你的文档了。如果其他用户再想对同一文档进行修改，VSS会产生一个信息，告诉他，该文档已被签出（check out），从而避免多人同时修改文档，以保证文档的安全性。<br />
当你完成修改之后，需要将文档 签入（check in）VSS。这个操作从你的工作文件夹(working folder)中复制被你修改的文档，并将它放回VSS数据库，以便其他用户能够及时看到文档的改动。VSS能够保存文档的所有改动，并显示最新版本，同时早期版本也会被跟踪记录下来。VSS对反增量技术的运用，仅需要用很少的磁盘空间就能使得用户获取文档的所有版本。<br />
如果你没有修改文档，你可以执行撤消签出(undo check out)命令，文档将被保存为被签出（check out）之前的状态。<br />
如果你只需读取某一文档而并不需要编辑它，你可以执行取出(get)命令，将文档放入你的工作文件夹，再选择查看文档(view)，来查看你的文档的最新版本。</p>
<p><br />
1．2 VSS中的项目<br />
项目(project)是指用户存储在VSS数据库中的所有文件(file)的集合。用户可以在项目之间或项目内部实现文件的添加(add)、删除(delete)、编辑(edit)、共享(share)。一个&#8220;项目(project)&#8221;在很大程度上类似于一个普通系统的的文件夹，不同的是它能更好地支持文件合并(merge)、跟踪(archive)和版本控制(version control)功能。<br />
文件保存在VSS数据库中的项目(project)里。你无须管理存储在VSS 中的文件正本，除非你要检查或与其它拷贝进行比较。<br />
VSS为每一位用户提供了一份备份文件放入工作文件夹(working folder),供用户对文件进行查看与编辑。尽管没有工作文件夹也可以查看文件，但要想真正实现对文档的处理，必须建立工作文件夹。</p>
<p><br />
1．3 VSS的版本控制功能<br />
VSS能够保存文件的多个版本，包括文件版本之间每一处微小的变动。版本控制有以下几方面的内容：<br />
l 组内合作——在缺省的情况下，一般一个文件在某一时间只允许一个用户对其进行修改，这样可以防止文件意外地被其他用户改动或者覆盖。但管理员可以改动这种缺省的设置，允许文件多层签出。这种设置也能防止过多的、不必要的改动。<br />
l 版本追踪——VSS能够对源代码和其他文件进行存储和早期版本的追踪，从而实现重建文件早期版本等有关功能。<br />
l 跨平台开发——在多平台开发的情况下，版本追踪用于维护核心代码。<br />
l 代码的再使用—— 追踪程序基准使得代码可重用。</p>
<p><br />
1．4 文件的拆分和共享<br />
在VSS中可以实现一个文件被多个项目共享(share)。在一个项目中对文件的改动可以自动反映到其他共享的项目中去。这正提倡了代码重用。在file菜单中的properties中，点击link，可以查看某一文件的共享情况。<br />
拆分(branch)是将文件从原来共享的项目中分离出来的过程。它使得VSS可以实现从不同的路径追踪文件。<br />
注：在其他版本控制系统中，分支是通过跟踪版本号来实现的。例如：版本&#8220;2.3.9.2&#8221;是版本2.3的第二个修订版本的第九个分支。而VSS通过明显不同的项目名称实现对文件分支的跟踪。<br />
拆分文件就断开了共享连接，使得本项目中的文件与其他原来共享的项目无关。对此文件的修改将不会再反映到其他项目上。拆分是这样被建立的：两个文件以前有着共同的历史记录，从实现拆分开始，他们的历史记录将被VSS分别追踪。<br />
拆分文件之后，link按纽将不再显示已断开的连接，但你可以用path（file菜单中的properties项）按纽浏览拆分的历史记录。<br />
共享（share）文件就是在多个项目间建立文件的连接。拆分(branch)文件就是在项目之间建立了不同的文件路径。</p>
<p><br />
1．5 工作文件夹(working folder)<br />
VSS是存储和管理文件的工具，但是编辑和编译文件必须在VSS指定文件夹中进行。这个文件夹叫工作文件夹，它可以是现存的文件夹，也可以是VSS新建的文件夹。VSS浏览器在文件列表上方显示了文件的工作文件夹的路径。<br />
在VSS系统中，工作文件夹才是你真正用于处理文档的地方。当你要编辑或修改某个文档时，必须对文档实施check out 操作（详见3.3.5修改和编辑文件），VSS将该文档从项目中拷贝出来，放入你的工作文件夹。当你修改完毕并check in 文件之后，VSS又将文件重新拷贝到数据库中以记录你的修改。</p>
<p><br />
一旦你将文件签出，VSS就开始在你的本地机上创建并管理你的工作文件夹。<br />
每一个用户、每一个项目或每一台微机都可以有自己的工作文件夹。如果Joe在项目$/SpreadSheet和$/WordProcessor上工作，他就有相应的2个不同的工作文件夹。如果Hanna在同样的项目上工作，对于每一个项目她又有自己的工作文件夹。<br />
当你为某个项目设置了工作文件夹，你可以用它来放置你该项目中包括子项目再内的所</p>
<p><br />
2 VSS的客户端安装</p>
<p><br />
2．1 安装VSS的系统条件<br />
l 计算机/处理器: 处理器为486DX/66MHz或以上PC机推荐Pentium或更高级的处理器。<br />
l 内存：Windows 95或以后的版本要求16 MB RAM (推荐32 MB)；Windows NT 4.0要求24 MB (推荐32 MB)。<br />
l 硬盘：客户机：典型安装：59MB； 72 MB；安装过程：66 MB；<br />
l 服务器：典型安装：128 MB；最大安装：141 MB；<br />
l 附加硬盘要求：Internet Explorer：典型为43 MB，最大59 MB；MSDN：典型57MB，最大59 MB<br />
l 驱动器：CD ROM<br />
l 显示：VGA或更高级显示器，推荐Super VGA。<br />
l 操作系统：Microsoft Windows 95或以后版本或者Microsoft Windows NT 4.0，NT要求Service Pack 3或更高版本(包括Service Pack 3〕<br />
l 外围设备/其它: Microsoft Internet Explorer 4.01 Service Pack 1 (包含).</p>
<p><br />
2．2 从网络安装VSS客户端<br />
1） 打开本地计算机的&#8220;网上邻居&#8221;属性对话框；<br />
2） 点击&#8220;配置&#8221;按纽；<br />
3） 将&#8220;MICROSOFT网络用户&#8221;的属性设置为：登录到WINDOWS NT 域，域名为PLANNING；<br />
4） 添加TCP/IP、NETBEUI、IPX/SPX协议；<br />
5） 重新启动计算机，登录&#8220;planning&#8221;域；<br />
注：管理员为每位NT用户设置的登录密码为&#8220;111&#8221;，用户在第一次登录时，计算机会提示用户修改密码。<br />
6） 从&#8220;网上邻居&#8221;的&#8220;planning&#8221;域中查找服务器&#8220;VSSDATA&#8221;；<br />
7） 打开共享的&#8220;VSS&#8221;文件夹并双击&#8220;NETSETUP&#8221;；<br />
8） 按照安装程序的提示开始安装。</p>
<p><br />
3 VSS的基本使用操作</p>
<p><br />
3．1 登录VSS<br />
点击VSS图标或从程序菜单中运行Visual SourceSafe 6.0，即可打开VSS浏览器。<br />
如果用户登录的VSS密码和登录PLANNING域的密码是一致的，系统将不再提示输入进入VSS数据库的密码；如果用户为VSS设置的密码与登录PLANNING域的密码不同，系统将提示用户输入VSS的登录密码。关于如何修改VSS用户密码，详见&#8220;3.2.14修改用户密码&#8221;。</p>
<p><br />
3．2 VSS浏览器</p>
<p><br />
当你一打开VSS，如果你设定了密码的话，它会提示你输入密码。如果你没有设定密码，你可以直接看到浏览器。在浏览器上，你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。<br />
菜单栏的下面是常用工具栏，这里有许多常用命令的按纽，它可以帮你快速地执行对文件的操作。<br />
在项目栏中，显示有项目列表，包括特殊项目的有关信息。文件栏显示了当前项目的所有文件的列表。结果栏显示当前你所执行的操作的结果。</p>
<p><br />
3．3 VSS基本操作</p>
<p><br />
3．3．1创建新的文件夹<br />
1） 选中要创建新文件夹的项目（上级文件夹）；<br />
2） 在file菜单中选中creat project；<br />
3） 写入要添加的文件夹的名称，同时也可以在comment栏中为新建的文件夹添加备注；<br />
4） 点击OK。</p>
<p><br />
3．3．2添加文件夹<br />
1） 选中你要添加文件夹的项目（上级文件夹）；<br />
2） 在file菜单中选中add files；<br />
3）在文件夹列表中选中要添加的文件夹；<br />
4）点击add，同时可以在comment栏为你添加的文件夹做一个简单备注；<br />
5）如果你要连同子文件夹一起添加，选择Recursive；<br />
5） 点击OK，成功添加了一个带有备注的文件夹。或者点击close，退出操作，返回add files对话框，点击close。</p>
<p><br />
3．3．3添加文件<br />
3．3．2．1使用add命令添加文件<br />
1）选中你要添加文件的文件夹；<br />
2） 在fil菜单中选中add files；<br />
3） 在文件列表中选中要添加的文件；如果要添加多个文件，可以使用CTRL键或SHIFT键，同时选中多个文件；<br />
4）点击add，同时可以在comment栏为你添加的文件夹做一个简单备注；<br />
5）点击OK。<br />
3．3．2．2用拖动的方法添加文件/文件夹<br />
1）打开VSS浏览器，调整其大小，使得Windows资源管理器能够显示出来；<br />
2）打开Windows资源管理器，调整大小，使得两个浏览器可以同时显示；<br />
3）从Windows资源管理器中选择你要添加的文件或文件夹；<br />
4） 拖动你所选的文件或文件夹，放入VSS浏览器，文件被添加进项目，而添加的文件夹将作为项目的子项目。</p>
<p><br />
<br />
<br />
</p>
<p><br />
3．3．3查看文件<br />
1） 在文件列表中选中要查看的文件；<br />
2） 在EDIT菜单中选中view，打开对话框；<br />
3）选中view SourceSafe&#8217;s copy of this file；<br />
4）点击OK。</p>
<p><br />
3．3．4创建工作文件夹<br />
在执行签入(check in)、签出(check out)、撤消签出(undo check out)、取出最新版本(get latest version)和文件合并(merge branches)等命令时都必须使用工作文件夹。工作文件夹可以随时设定或修改，VSS系统中可以通过两种方式设置工作文件夹。<br />
3．3．4．1专门创建工作文件夹<br />
1） 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹；<br />
2） 在file菜单中选择set working folder，打开对话框；<br />
3） 在资源管理列表中选择或新建文件夹；<br />
4） 点击OK。<br />
3．3．4．2利用check out操作设置工作文件夹<br />
在对文件执行check out操作时，如果该文件还没有设置工作文件夹，系统会提示用户为文件创建或指定工作文件夹，用户可以根据系统的提示对文件进行工作文件夹的设置。</p>
<p><br />
3．3．5修改和编辑文件<br />
1） 在edit菜单中选中edit file，打开对话框；<br />
2） 选择check out this file and edit it in your working folder；<br />
3） 点击OK。<br />
注：如果用户已经为文件设置了工作文件夹，VSS会将该文件的一个COPY放入你的工作文件夹并打开文件，让用户进行修改和编辑；如果用户还没有为文件设置工作文件夹，VSS系统会提醒用户设置工作文件夹，用户可根据系统提示，先设置工作文件夹，才可以对文件进行编辑。</p>
<p><br />
3．3．6移动文件/文件夹<br />
3．3．6．1移动文件<br />
你只有一种方法移动文件：将文件共享(share)到项目中，再将其从原来的项目中delete或是destroy。移动文件后，历史信息仍然有效。但是你不能用move命令来移动单个的文件。<br />
3．3．6．2移动文件夹（project）<br />
注：要使用移动(move)命令，必须先请管理员为你设置对移动目的项目的添加(add)权限和对源项目中文件的破坏(destroy)权限。<br />
使用移动命令你可以重新定位子文件夹，将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。<br />
这个命令不可以重命名文件；你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹的内容或其中子文件夹的历史信息，它只会影响到新的和旧的上级文件夹的历史信息。<br />
警告：当你移动一个文件夹之后，就不能再如实地重建其上级文件夹的早期版本。<br />
移动文件夹的具体操作步骤如下：<br />
1） 选中要移动的文件夹；<br />
2） 在file菜单中选中move，打开对话框；<br />
3） 在列表中选择目标文件夹；<br />
4） 点击OK。</p>
<p><br />
3．3．7共享文件/文件夹(share)<br />
1） 在VSS浏览器中选择你要共享的目标项目。<br />
2） 在SourceSafe菜单中选择share，打开共享对话框。<br />
3） 在file to share列表中选择你要共享的文件，如果文件没有显示，可以旁边的项目列表中查找。<br />
4） 点击share。<br />
5） 点击close。</p>
<p><br />
3．3．8拆分文件（branch）<br />
3．3．8．1拆分被共享的文件<br />
1） 在浏览器中选中你想要拆分的文件；<br />
2） 在SourceSafe菜单中选择branch，打开拆分对话框；<br />
3） 在comment中填写备注；<br />
4） 点击OK。<br />
3．3．8．2用一步操作完成文件的拆分与共享<br />
1） 在VSS浏览器中选择你要branch/share的项目；<br />
2） 在SourceSafe菜单中打开share对话框；<br />
3） 在file to share列表中选择要共享的文件，如果你要的文件没有显示，在项目列表中</p>
<p><br />
3．3．9删除/恢复文件或文件夹<br />
如果想从VSS中移走某个文件，你必须首先确定是仅仅从项目中移走，还是从VSS数据库中移走。你还必须确定是要删除文件，但使其能够恢复，还是永久性地破坏它。<br />
VSS中有以下三种途径可以实现从数据库中移走文件。<br />
3．3．3．9．1删除（delete）<br />
将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享该文件的项目中，你可以恢复它。此命令同样适用于项目。<br />
1） 选择文件或项目；<br />
2） 选择file菜单中的delete命令；<br />
3） 点击OK。<br />
3．3．3．9．2破坏（destroy）<br />
删除(delete)对话框中有永久性破坏（the Destroy Permanently）选项，你一旦选中它，文件或项目将从VSS数据库中被移走，你不能再恢复它。此外，当Destroy 和Destroy Permanently命令用于共享文件时，它只作用于当前文件夹，其它共享的文件夹仍然保留该文件，该文件依然保存在VSS数据库中。<br />
1） 选择文件或项目；<br />
2） 选择file菜单中的delete命令；<br />
3） 选中 Destroy Permanently 选项；<br />
4） 点击OK。<br />
3．3．3．9．3清除（Purge）<br />
这个命令将永久性地移走你已经删除的文件或项目，但没有破坏它。你可以使用这一命令清空你的文件或项目中的所有内容，但不能恢复它们。<br />
1） 在VSS浏览器中选中项目；<br />
2） 打开file菜单的properties对话框，按delete按纽；<br />
3） 在列表中选择要清除的文件名；<br />
4） 点击purge；<br />
5） 如果要继续，在VSS给你的提示栏中点击yes。</p>
<p><br />
3．3．10查看文件/文件夹的历史信息或早期版本<br />
在历史信息中保存有每一个文件的详细信息。在history对话框中，你不仅可以浏览到文件的版本信息、备注、以及文件的相关历史记录，也能够获取文件的某个旧版本。<br />
注：只有文件(file)可以从历史信息中check out，文件夹（project）不能从中check out。<br />
你还可以从历史信息对话框中执行get、check out、diff、pin、unpin、roll back和reprot等操作。<br />
要查看历史信息：<br />
1） 在tool菜单选中show history，打开history options对话框；<br />
2） 点击OK。</p>
<p><br />
3．3．11获取文件的最新版本<br />
1） 选择你要操作的文件，也可以是多个文件或某个项目；<br />
2） 在SourceSafe菜单中选择get latest version；<br />
3） 如果你事先没有设定工作文件夹，VSS会提示你是否设定一个工作文件夹，点击OK，设定一个工作文件夹；<br />
4） 如果你已经确定了选项，VSS就会显示get latest version对话框，你就可以从当前的项目中获取文件的最新版本的备份，它放在你的工作文件夹中。</p>
<p><br />
3．3．12获取文件的早期版本<br />
1） 选中你要查看的文件；<br />
2） 在tool菜单中选中show history，打开history option对话框；<br />
3） 点击OK，打开history对话框；<br />
4） 选中你要看的版本；<br />
5） 点击get，打开get对话框；<br />
6） 如果你事先没有设定工作文件夹，VSS会提示你是否设定一个工作文件夹，点击OK，设定一个工作文件夹；<br />
7） 在取出对话框中点击OK，文件版本的备份就会从当前项目调入你的工作文件夹。</p>
<p><br />
3．3．13修改用户密码<br />
使用更改密码命令来设置或更改你的密码。要更改密码，必须首先知道当前的密码，如果你忘记了自己的密码，请与管理员联系。<br />
登录的时候，VSS会提示你输入密码以确认你的身份。如果管理员为你设置的用户名与你的网络名是相同的，VSS将不会再提示你输入密码。<br />
注：你的VSS的密码可以与你使用的操作系统的密码相同，也可以不同，它并不会替换你操作系统的密码。<br />
如何更改密码：<br />
1） 从tool菜单打开change password对话框；<br />
2） 在旧密码框里键入你当前的密码；<br />
3） 在新密码框里键入你的新密码；<br />
注：密码可以设1到15个字符，它以*的形式显示；<br />
4） 在确认框里再次键入新密码；<br />
5） 点OK。</p>
<p><br />
3．3．15打开/关闭数据库<br />
如果你使用了VSS，你的文件和项目就会被存储在一个数据库中。它安全地保存你的信息并为你提供重要的历史信息和版本跟踪。要创建新的数据库，要与VSS管理员联系。<br />
3．3．15．1打开现有的数据库<br />
要运行你的VSS，你必须与存储你的文件的数据库连接。这一步通常由VSS自动完成，除非你要选择其他的数据库。如果数据库还没有安装，请与管理员联系。<br />
1） 从file菜单，选择open SourceSafe database，打开对话框；<br />
2） 从数据库列表中选择一个数据库；<br />
3） 点击open，打开数据库。<br />
3．3．15．2关闭数据库<br />
你只能在一个数据库中进行工作。因此，如果要关闭一个数据库，只需打开另一个数据库即可。</p>
<img src ="http://www.blogjava.net/sanday/aggbug/209257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sanday/" target="_blank">Sanday</a> 2008-06-19 21:20 <a href="http://www.blogjava.net/sanday/articles/209257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VSS部署手册 </title><link>http://www.blogjava.net/sanday/articles/209246.html</link><dc:creator>Sanday</dc:creator><author>Sanday</author><pubDate>Thu, 19 Jun 2008 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/sanday/articles/209246.html</guid><description><![CDATA[<div class="postbody"><strong style="font-size: 18pt">VSS</strong><br />
VSS 的全称为 Visual Source SAfe 。作为 MiCROSoft Visual STuDIo 的一名成员，它主要任务就是负责项目文件的管理，几乎可以适用任何软件项目。<br />
<br />
源代码版本控制机制是现代软件开发中必不可少的管理机制之一，通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下：<br />
<br />
1）作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档，占用空间小并且方便各个版本代码和文档的获取。<br />
<br />
2）对开发小组中对源代码的访问进行有效的协调（不同的版本控制软件采取不同的协调策略）。<br />
<br />
常用的版本控制软件有ClearcASe, CVS, PVCS和Microsoft公司的Visual SourcESafe (VSS)。下面对Windows平台开发最常用的Visual SourceSafe 6.0进行简单介绍。<br />
<br />
<strong style="font-size: 18pt">运行环境</strong><br />
<br />
Windows 平台下使用VSS开发的典型环境是基于C/S架构的，即开发小组的每个开发者在各自的Windows平台下利用开发工具（比如VC）开发项目中的各个模块，而配有专门的服务器集中控制开发过程中的文档和代码。服务器和开发人员的客户机分别装有VSS的服务器和客户端程序。<br />
<br />
<span style="font-size: 24pt"><strong>安装</strong></span><br />
<br />
<span style="font-size: 18pt"><strong>VSS6.0服务器的安装</strong></span><br />
<br />
第一步，将Visual Studio6.0的CD1放入CD-ROM，自动进入安装程序，选择第二项&#8220;Server Applications and TOOls(Add Only)&#8221;；<br />
<br />
第二步，然后在&#8220;Server Setups&#8221;的&#8220;Server Components&#8221;中选择&#8220;Visua l Source Safe Server&#8221;,按&#8220;Install&#8221;按钮后，根据提示放入CD2；<br />
<br />
第三步，根据Installation Wizard的提示，继续安装过程，选择安装路径，直至提示你重启以使新安装的程序生效，重启计算机。<br />
<br />
<strong style="font-size: 18pt">VSS6.0客户端的安装</strong><br />
<br />
在VSS6.0 服务器安装完毕后，就可以在VSS管理员的指导下安装客户端的软件。由于我们是在一个Windows环境的子网内，每台PC客户机均可通过网上邻居来访问 VSS服务器。在VSS管理员为用户指明VSS客户端软件的安装程序&#8220;Netsetup.exe&#8221;的位置（VSS服务器安装目录内）后，用户可以直接通过资源管理器&#8220;EXPlorer&#8221;在网上邻居中找到该程序，并双击以运行它。 Netsetup.exe被启动后进入VSS客户端的安装，在提示框中输入用户名和工作组名，选择VSS的安装路径后，点击安装图标，进入实际安装步骤，以后的工作将由系统自动完成。<br />
<br />
<strong style="font-size: 18pt">使用说明</strong><br />
<br />
VSS使用过程中要遵循的是lock-modify-unlock流程而不是 copy-modify-merge流程（比如CVS），即开发人员首先将自己要修改源代码和文档从VSS服务器主备份文件上chECkout到本地同时锁定服务器上的源代码和文档（multi - checkout情况除外），修改完成后checkout到服务器上同时解除服务器上文件的锁定。服务器集中控制所有的源程序和文档。<br />
<br />
<strong style="font-size: 18pt">VSS使用中涉及到的概念</strong><br />
<br />
1）项目（project），所谓的项目是一组存在VSS中的文件（任何类型），可以在项目中或是项目之间进行文件的添加、删除、编辑和共享。一个项目与操作系统的文件夹有很多的相似之处，但它更好地支持文件合并、历史和版本控制。所有的文件存在VSS数据库的项目中，开发组成员不能在VSS中的服务器主备份文件上工作（除了检查和版本比对等特殊情况外）而是VSS为每个成员在各自的工作目录（workfolder）下提供一个拷贝以供工作。尽管在没有工作目录的情况下也可以查看某个文件，但如要真正在VSS管理下工作，就必须要创建一个工作目录。<br />
<br />
2）工作目录（workfolder）是用户真正对项目文件进行调试修改的地方，当用户 checkout文件时，VSS将就将文件拷贝到用户的工作目录下，当用户修改了该文件并将其checkin时，VSS再将它从用户的工作目录拷回到 VSS 的数据库中。在用户作checkout时，VSS将会自动管理他的工作目录，诸如创建必要的子目录。而且工作目录可以随时创建或修改。<br />
<br />
3）版本跟踪。VSS提供版本控制和历史服务，而且老版本程序和文档能够被重新得到以便进行bug跟踪或其他目的。VSS用日期/时间戳来记录文件是何时被checkout或是何时被修改的，它主要有三种方法来跟踪文件和项目的版本：<br />
<br />
版本号：这是由VSS维护的内部数码，用户对它没有控制权。每个文件和项目的每个版本都有一个版本号，这些版本号总是一个整数且是递增的。<br />
<br />
标签（label）：这些是用户赋给某个项目或文件的某个版本的一个字符串，可以是任何格式的长度不超过31字符的字符串。推荐使用。<br />
<br />
日期/时间戳：它给出了一个文件何时最后被修改的信息，或者是一个文件何时被checkin。VSS同时支持 12小时和24小时的时间格式。<br />
<br />
<strong style="font-size: 18pt">VSS6.0服务器的配置和管理</strong><br />
<br />
在VSS6.0服务器安装完毕后，就可以针对开发项目进行VSS服务器的配置和管理，这些工作均需由VSS管理员来完成。<br />
<br />
第一步，为整个项目创建一个VSS数据库（在VSS服务器安装时，系统已经创建了一个缺省数据库Common），启动Visual SourceSafe6.0 Admin（Start/ProgrAMs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Visual Sou rceSafe6.0 Admin），跳出对话窗口，点击下拉菜单Tools中的Create database ...菜单项，将出现对话窗口，选择新数据库的路径，例如创建MyApp数据库，然后点击OK按钮，系统将完成创建工作。<br />
<br />
第二步，为新创建的数据库（例如MyApp）建立用户，首先需要打开该数据库，点击下拉菜单Users/Open SourceSafe Database...，然后选择数据库MyApp并打开。再选择菜单项Add User...，输入用户名和口令。然后依次创建其他的用户。可以为不同的用户设置针对不同项目文件夹的不同存取权限，存在两种方法：1）使用VSS提供的功能。选中Tools/Options&#8230;对话框中Porject Security属性页的Enable Project Security复选框并选择Tools/Rights by Project&#8230;或者Tools/Rights Assignments for User&#8230;进行设置；2）使用windows操作系统的cacls命令。<br />
<br />
第三步，在该新建的数据库中创建项目Project。启动 Microsoft Visual SourceSafe6.0（Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Microsoft Visual SourceSafe6.0），出现对话窗口，点击下拉菜单File中Open SourceSafe Database...，跳出对话框，选择一个数据库（例如MyApp），双击它或按Open按钮打开该数据库；一个项目Project是一组相关的文档或者是一个文件的集合，VSS允许你以任何的层次结构来存贮和组织你的项目。在VSS数据库中，你可以创建一个或者多个项目。点击菜单File中的命令 Create Project...，创建一个项目，例如MyProject；创建完项目MyProject后，需要向MyProject中添加文件，点击File中 Add Files命令，将跳出对话框，选择相应文件或目录，点击Add按钮，将它们添加到MyProject中去。<br />
<br />
至此VSS服务器的配置到此基本上已经完成了，创建了数据库和项目，并为它们建立了相应的用户，这样用户在客户端就可以直接登录到VSS服务器上，进行在VSS控制管理下的开发工作。<br />
<br />
注意：关于服务器主备份文件的目录结构应该在项目开发前确定并征得全体开发人员得同意。实际使用过程中，如果发生服务器主备份文件目录结构不合理或者需要临时增加删除一些文件的情况，VSS管理员有责任集中进行处理。<br />
<br />
<strong style="font-size: 18pt">VSS6.0客户端的使用<br />
</strong><br />
下面以实验室数据仓库项目具体实例说明VSS客户端使用步骤。<br />
<br />
第一步，登录到VSS服务器。启动Microsoft Visual SourceSafe6.0客户端（Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Microsoft Visual SourceSafe6.0），出现如下登录窗口；<br />
<br />
点击Browse&#8230;按钮，出现下面对话框；<br />
<br />
再点击Browse&#8230;按钮，选择下图所示的目录（DBGROUP服务器上的共享目录，如提示输入DBGROUP服务器帐号密码则分别填写vss/vss）；<br />
<br />
单击打开按钮并在随后出现的两个对话框上单击OK和Open；<br />
<br />
重新回到登录对话框；<br />
<br />
输入管理员指定的用户名和密码，即登录到了VSS服务器上。<br />
<br />
注意：不同得用户和密码设置对不同目录（project）有不同的访问权限。<br />
<br />
第二步，如果是第一次登录到VSS服务器，还需要先设定工作目录，否则无法进行checkout操作。<br />
<br />
工作目录的设定如下图所示，选中自己相关模块的文件夹，单击右键，选择Set Working Folder&#8230;；<br />
<br />
在弹出的对话框中选择自己所设定的工作目录并单击OK；<br />
<br />
注意：工作目录设定完成后，服务器上的文件checkout后均放到该工作目录中，所以本地机器上的工作目录应收到保护不能随意删除移动。<br />
<br />
第三步，checkout文件到本地工作目录中。选中相关的文件夹，单击右键并选择Check Out&#8230;；<br />
<br />
系统弹出checkout对话框如下，单击OK后该目录下所有文件和子文件夹即checkout到了本地工作目录同时服务器上的文件被锁定呈红色，其他用户不可以再checkout该文件夹（服务器设置为不允许multicheckout）。<br />
<br />
注意：一定要选中Recursive复选框以保证所有子文件夹被checkout。<br />
<br />
第四步，对本地工作目录当中的文件进行修改调试。<br />
<br />
第五步，将工作目录中的文件checkin。如果不将修改后的文件checkin则第四步中对文件的修改无法反映到服务器上项目文件的主备份中，而且极有可能导致下次checkout后本地文件被旧版本文件覆盖的情况。在VSS客户端窗口中选中要 checkin的文件夹单击右键选择Check in&#8230;，弹出checkin对话框，单击OK则本地工作目录中的文件checkin到了服务器上同时服务器上的文件解除锁定（变黑）。<br />
<br />
注意：一定要选中Recursive复选框以保证所有子文件夹被checkin。<br />
<br />
<span style="color: #ff0000"><strong style="font-size: 18pt">建议1</strong></span><br />
<br />
在实际使用过程中，开发人员或者管理员有责任对服务器上的源程序和文档定期或不定期的做相应Label，以方便源程序和文档历史版本的管理。VSS可以方便的根据Label获取各个历史版本（有其他获取历史版本的方式，本文推荐使用Label方法）。<br />
<br />
添加Label。选中要添加Label的目录（project）单击右键选中Label&#8230;；<br />
<br />
设置Label对话框中填入Label名称和相关Comment，如下图所示；<br />
<br />
如果要获取某一历史版本，选中相应的目录（project）并选择Show History&#8230;，如下图所示选择相应复选框并单击OK；<br />
<br />
VSS弹出下面对话框，其中列出了所有管理员所作的Label，选中相应的Label，然后单击Get按钮则做Label的相应版本就会checkout到本地工作目录中。其他按钮的使用参见帮助；<br />
<br />
<strong style="font-size: 18pt; color: #ff0000">建议2</strong><br />
<br />
开发人员请不要随意变更VSS服务器上的目录（project）结构，不要在目录（project）中随便增加删除文件，不要随便访问他人目录（project）及文件。如服务器上目录（project）结构确实需要变化请与管理员联系。<br />
<br />
<strong style="font-size: 18pt; color: red">建议3<br />
</strong><br />
严格遵守VSS的使用规程，防止因误操作导致程序或者文档的丢失。如遇两人需同时修改统一目录（project）或文件的情况，请串行处理而非multicheckout方式处理以减少出错几率。
<div class="invisible" id="reference">文章引用自：<a href="" target=" href_cetemp="  ?></a> </div>
</div>
<img src ="http://www.blogjava.net/sanday/aggbug/209246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sanday/" target="_blank">Sanday</a> 2008-06-19 20:18 <a href="http://www.blogjava.net/sanday/articles/209246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>