欢迎大家来到测试人生,在你休息的时候你可以畅所欲言,空间里也许有些资料可以帮助到你,来吧,朋友,测试人生欢迎你!!!!

发布新日志

  • VSS备份的两种方法

    2013-01-08 10:57:45

    VSS 备份的两种方法

    曾经在论坛中发过一篇关于VSS备份的帖子,可是,写得太潦草,有的网友给我回了帖子,询问一些描述不清晰的地方。所以,我把VSS备份步骤做了整理,附上操作中的一些示意图,希望大家能更好地了解这个过程。如果谁还有看不明白的地方,请发Emailmoonmingyue@yahoo.com.cn)给我,谢谢。  
    方案一: WINDOWS自带的备份功能直接备份VSS数据库目录
    1
    、点击 开始->附件->系统工具->备份

    2
    、选择计划作业->点击添加作业->备份向导->下一步



     

    3
    、备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)
    在下面这幅图中,您可以选择网络数据。也就是说,这个备份进程如果不是在VSS服务期上运行的话,可以把VSS数据库信息存放的文件夹映射成网络路径。如果在本机上,直接选择VSS数据库信息存放的文件夹就可以啦。


    4
    、在下面这幅图中,备份媒体类型是灰掉的。如果有磁带机等其它媒体格式的话,这个选项就不会是DISABLE的了。
    设定备份媒体或者文件名,并标出路径,下一步。

    5
    、选择备份操作类型,下一步

    6
    、为了安全起见,选择备份后验证数据,下一步。

    7
    、下一步

    8
    、命名备份标签。

    9
    、选择以后选项,输入本机的管理员密码

    10
    、选择设定备份计划

    设定开始备份的时间点



    11
    、给备份作业起个作业名,规定开始时间。

    下一步

    点击完成,你就会看到

    12
    、检查一下吧!开始->附件->系统工具->任务计划 中添加了新的一项。



    13
    、单击右键,选择属性,可以修改自己不满意的设置。

    14
    、设置任务步骤完成。
    15
    、当到了规定的时间,这个任务就会自动运行了 :)

    方案一的另一种解决方法:可以用压缩程序配合WINDOWS任务来实现
    11
    15步介绍的是一种定期COPY工作,如果文件太大,需要压缩,该怎么办呢? 
    例如,用WinRar配合Windoows中的任务计划来实现。
    首先,我们要了解WinRar的命令行格式。
    WinRAR <command> -<switch1> -<switchN> <archive> <files
    。。。> <@listfiles。。。> <path_to_extract\>
    举个例子,
    WinRAR a E:\baktest d:\vss
    表示,将d:\vss 下的数据 压缩到E 盘下一个叫做baktestRar的文件中。

    详细内容可以参考 WinRar提供的帮助文件。

    此方案的具体操作的方法如下:
    16
    、编辑批处理文件applegirlbak.bat 内容如下:
    cd D:\prOGRA~1\winrar30
    winrar a E:\applegirlbak D:\VSS
    保存到D:\
    17
    、打开任务计划

    18
    、选择添加任务计划

    下一步

    19
    、选择 “WinRAR”程序。

    20
    、下一步
    设定任务名称,执行周期

    设定执行时间,开始日期。

    21
    、设定启动任务的用户名,密码。

    点击完成

    这时,任务计划列表中多了一项新的任务

    22
    、单击右键,修改WinRAR属性。
     
    运行字段值为
    D:\applegirlbak.bat

    点击应用
    16
    22 步骤描述了把VSS数据库压缩到指定的路径下的方法。

    压缩后,如何恢复呢?
    举个例子,A机器上的VSS数据库 恢复到 B机器上。
    23
    、将A机器上的VSS数据库的所在的文件拷贝到B机器上。
    24
    、在B机器上的VSS Admin中,选择“OpenSourceSafeDatabase”

    25
    、选择“Browse”,找到从A机器上拷贝过来的的VSS数据库,打开“srcsafe.ini”

    这样,A机器上的VSS数据库就被恢复到B机器上了。
    23
    25讲的是在一个机器上恢复另一个机器上的VSS数据库的例子。
    在本机器上备份和恢复与异机上的原理是一样的。
    方案二、用VSSArchive功能配合bat文件来实现。
    好处:可以细化到每个尽可能小的子项目,备份具有灵活性。
    1
    、首先编写一个批处理文件applebat
    appl.bat
    的内容大致如下:

    @-----------
    SET SSDIR=D:\programfile\visualstudio\VSS
    FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
    D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
    apple d:\tmp\%DATE%backup1.ssa $/呼叫中心系统

    FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
    D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
    apple d:\tmp\%DATE%backup2.ssa $/计费系统
    @-----------
    保存到D盘下的BAT目录.其中 

    D:\programfile\visualstudio\VSS\win32\ssarc
    表示ssarc.exe 所在的路径
    d:\tmp\%DATE%backup2.ssa
    表示项目数据将要被备份到的文件所在的路径和文件名
    $/
    计费系统 表示项目在VSS Explorer中的 路径
    FOR
    循环语句是为了能够按照日期+项目名,将同一个项目在不同日期下的备份区别开而添加的,你可以把这个循环语句删掉。
    这个批处理文件备份了两个PROJECT
    2
    、点击开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\BAT\Apple .bat
    ->
    选择每天->设定起始时间,起始日期->用户名,密码,->完成。

    3
    、以上这几步在方案一的1721步已经描述过。最终在任务计划的属性中,可以看到如下内容。

  • VSS迁移

    2013-01-08 10:54:42

    对VSS源代码库从一个服务器A上迁移到另一个服务器B上,包括修改历史、用户、以及权限。具体方法如下:

          1、在服务器B上安装vss程序后,创建一database,并设置创建后的文件夹为共享,并具有可读写的权限;

          2、运行Visual SourceSafe Administration连接服务器A上的代码库,点击Archive-Archive Projects,选中要迁移的项目,最终生成一ssa文件;

          3、运行Visual SourceSafe Administration连接刚才在服务器B上新建的代码库,点击Archive-Restore Projects,选择刚才生成的ssa文件,即可完成代码库的复制;

          下面是用户、权限的复制:

         将以下文件及文件夹从服务器A上拷贝到B上刚创建的文件夹下全部替换。

          users(目录)
          users.txt
          data\um.dat
          data\rights.dat

      完成以上工作就可以通过vss客户端用原来的用户名和密码登陆新服务器上的database了。

Open Toolbar