发布新日志

  • 我被安排做了QA

    2013-06-29 14:22:48

        在新公司里已有三个月时间,之前公司忙于cmmi3的认证,做的都是些文档之类的工作,现在cmmi已经顺利拿到证书,我也有些迷茫,不晓得以后具体的定位是什么,测试或QA ,在cmmi准备期间,我主要负责QA这一块。今天开会,正式说明了我以后的工作侧重点:我被定位于QA
        之前没有接触过QA,但不知道QA是做什么的,虽然通过cmmi对其有基本的了解,但也只是书面上的理论,不知道具体操作实施是什么样的过程,需要具体什么样的能力。看来又要学习了。
        希望新的工作岗位可以发光发热吧,之前公司也没有QA,可能前期开展起来会遇到不少租力,克服困难,加油吧!
  • 事隔几年之后又做起了测试

    2013-03-29 10:24:08

    换了公司,也换了工作,又做起了测试。

    新公司在熟悉,还没有具体分工,学习起来。

    这次主功web测试,学习各种工具的使用和web测试的要点。

    加油!

  • svn 备份(l转)

    2008-06-19 11:09:33

    版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成库的无法挽回的错误,为此必需制定较完备的备份策略.在subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库.

    1,完全备份:

    最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了.但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造马备份的结果不够准确,失去备份的作用,为此xubversion 提供了"svnadmin hotcopy"的命令,可以防止这种问题.

    比如有如下的版本库:

    D:\svnroot
    ├─project1
    │     ├─conf
    │     ├─dav
    │     ├─db
    │     │     ├─revprops
    │     │     ├─revs
    │     │     └─transactions
    │     ├─hooks
    │     └─locks
    └─project2
           ├─conf
           ├─dav
           ├─db
           │     ├─revprops
           │     ├─revs
           │     └─transactions
           ├─hooks
    └─locks

    如果要把project1备份到D:\svnrootbackup目录下,只需要运行:svnadmin hotcopy d:\svnroot\project1 d:\svnrootbackup\project1

    ps:如果我们目录下有很多版本库,需要为每个版本库写这样一条语句备份,必需想办法优化这个过程.为此,建立以下的2个bat文件.

    simplebackup.bat
    @echo 正在备份版本库%1......
    @%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
    @echo 版本库%1成功备份到了%2!

    backup.bat
    echo off
    rem Subversion的安装目录
    set SVN_HOME="D:\Subversion"
    rem 所有版本库的父目录
    set SVN_ROOT=D:\svnroot
    rem 备份的目录
    set BACKUP_SVN_ROOT=D:\svnrootbak
    set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
    if exist %BACKUP_DIRECTORY% goto checkBack
    echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
    mkdir %BACKUP_DIRECTORY%
    rem 验证目录是否为版本库,如果是则取出名称备份
    for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\simplebackup.bat "%%~fI" %%~nI
    goto end
    :checkBack
    echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
    goto end
    :end

    使用的时候,只需要修改backup.bat开头的三个路径,将两个脚本拷贝到"svn_root"下就可以了.根据以上的配置,你只需要运行backup.bat.就可以把"svn_root"下的版本库都备份到"backup_svn_root"里,并且存放在备份所在的目录里.

    2,增量备份.

    尽管完全备份非常简单,但是也是有代价的,当版本库非常巨大的时候,经常进行完全备份是不现实的,也并不必要,但是一量版本库在备份之间发生问题该如何呢,我们就用到了增量备份.

    增量备份通常要与完全备份结合使用,记录着每次subversion提交的变化,然后在需要恢复时能够回到最新的可用状态.

    我拉使用的是,svnadmin dump 命令进行增量的备份,使用方法是:

    svnadmin dump d:\sourcecode\project1 --revision 15 --incremental > d:\sourcecode\dumpfile

    上面的命令实现了对修订版本15进行增量的备份,其中的输出文件dumpfile只保存了修订版本15更改的内容

    恢复增量备份时,使用方法是:
    svnadmin load d:\sourcecode\project1 < d:\sourcecode\dumpfile
    上面的命令实现了对增量备份文件恢复到版本库project1中

    使用钩子脚本Hooks实现自动增量备份:
    1) 建立deltabackup.bat文件,内容为:
    @echo 正在备份版本库%2......
    %SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 --incremental --revision %2 >> %DELTA_BACKUP_SVN_ROOT%\%1.dump
    @echo 版本库%2成功备份到了%3!

    2) 建立post-commit.bat文件,内容为:
    echo off
    set SVN_HOME="C:\Program Files\Subversion"
    set SVN_ROOT=D:\svnroot
    set UNIX_SVN_ROOT=D:/svnroot
    set DELTA_BACKUP_SVN_ROOT=D:\svnrootbak\delta
    set LOG_FILE=%1\backup.log
    echo backup revision %2 >> %LOG_FILE%
    for /r %SVN_ROOT% %%I in (.) do if D:/svnroot/%%~nI == %1 %SVN_ROOT%\%%~nI\hooks\deltaBackup.bat %%~nI %2
    goto end
    :end

    3) 把以上两个脚本可以直接拷贝到版本库的hooks目录下,就可以实现版本库的自动备份。

    3. 同步版本库:
    同步机制,可以实现一个版本库同另一个版本库的同步(但好像只是单向的),我们可以用来实现版本库的备份或镜像。
    例如:同步版本库d:\sourcecode\project1
    1) 新建一个空的版本库project2
    运行命令:
    svnadmin create d:\sourcecode\project2

    2) 为新的版本库创建pre-revprop-change钩子脚本(hook scrīpt)
    在d:\sourcecode\project2\hooks目录下新建一个空的pre-revprop-change.bat文件

    3) 初始化版本库
    运行命令:
    svnsync init
    file:///d:/sourcecode/project2 file:///d:/sourcecode/project1

    4) 同步版本库
    运行命令:
    svnsync sync
    file:///d:/sourcecode/project2
      
    5) 至此,版本库同步已经完成。
    在使用新的版本库之前,还需要根据需要对版本库的访问权限等进行配置。

    使用钩子脚本Hooks实现自动同步:
    1) 建立post-commit.bat文件,内容为:
    echo off
    set SVN_HOME="D:\Subversion"
    %SVN_HOME%\bin\svnsync sync     --non-interactive svn://localhost/project2

    2) 把post-commit.bat文件放到版本库project1下的hooks目录下,这样project1每次提交,都会引起project2的同步

     

  • svn 检出时提示:无权打开根进行编辑操作

    2008-06-05 15:34:19

    刚刚开始学习svn,有许多不了解的地方都会在网上找到到答案,因为有很多有智慧的人。

    在服务器上配置了svn,准备检出库中的文件。结果提示我:无权打开根进行编辑操作。有些郁闷,因为之前我在自己机器上进行操作的时候还是可以的。

    我用的是svnservice + svn

    最后找到答案:

    需要将svnserve.conf文件中的“anon-access = read" 改为“anon-access = none”

    如果设置为“anon-access = read".则必需在authz文件中加上

    [/]

    *=r

    问题解决。



     

  • windows下的svn配置(转)

    2008-06-02 16:03:39

    本次安装使用的版本分别是:

    客户端:TortoiseSVN-1.4.8

    服务器端:svn-1.4.5

     

    Windows下配置SVN (Subversion)

      软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下------绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.

    (雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.)

    SVN相关软件下载:
    1. svn的Win32版本: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

    2. svnservice: http://dark.clansoft.dk/~mbn/svnservice/

    3. TortoiseSVN及简体中文语言安装包: http://tortoisesvn.tigris.org/download.html

    搭建SVN服务器端:

    1. 解压缩svn到一个目录, 例如c:\svn

    2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:\svn\bin

    3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)"

    4. 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (雪人注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的操作)

    5. 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动"

    6. 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:

    anon-access = none
    auth-access = write
    password-db = passwd

    含义是:

    未验证用户无任何权限 (如果把none修改为read就是给予读权限)
    已验证用户给予写权限 (当然也能读)
    密码数据存放到passwd文件中

    然后打开同目录的passwd文件来设置帐户:

    同样, 设置[users]小节中行前没有#号的内容, 例如:

    snowman=abc123

    含义是:

    用户snowman的密码为abc123


    6. 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入...", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入. (雪人注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)

    至此, SVN服务器配置完成


    客户端配置:

    1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (雪人注: 具体步骤参照前面搭建服务器端的第3步)

    2. 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出...", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123

    (文件库url可参照前面搭建服务器端第6步的注解)

    点确定后就会提示文件正在取出到d:\project

    至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾


    客户端的简单日常使用:

    1. 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新"

    2. 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)

  • 基于svnserve的服务器,权限文件authz配置的常见问题及解答(转)

    2008-06-02 10:53:19

     
    为什么我的客户端没有写权限
    为什么我的权限没有起作用?

    总结他们的配置,发现
    都是用svnserve作为服务器
    都在svnserve.conf中使用了authz-db选项

    原因可能如下:

    1,配置authz时,没有注意svnserve启动参数-r所指定的目录
    这里有两种情况:
    A:-r直接指定到版本库(称之为单库svnserve方式)
    比如,有一个库project1,位于D:\svn\project1
    使用以下命令启动svnserve
    复制内容到剪贴板
    代码:
    svnserve -d -r D:\svn\project1
    在这种情况下,一个svnserve只能为一个版本库工作
    authz文件如果配置成下面这样就是错的,
    复制内容到剪贴板
    代码:
    [groups]
    admin=user1
    dev=user2
    [project1:/]
    @admin=rw
    @doc=r
    应该配置成
    复制内容到剪贴板
    代码:
    [groups]
    admin=user1
    dev=user2
    [/]
    @admin=rw
    @doc=r
    因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。
    使用类似这样的URL:svn://192.168.0.1/ 即可访问project1

    B:-r指定到版本库的上级目录(称之为多库svnserve方式)
    同样,有一个库project1,位于D:\svn\project1
    如果使用以下命令启动svnserve
    复制内容到剪贴板
    代码:
    svnserve -d -r D:\svn
    这种情况,一个svnserve可以为多个版本库工作,
    这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
    复制内容到剪贴板
    代码:
    [groups]
    admin=user1
    dev=user2
    [project1:/]
    @admin=rw
    @doc=r
    如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录
    使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1
    这样的URL:svn://192.168.0.1/project2 即可访问project2

    2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式

    svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
    应该使用无BOM的utf-8格式,如何将默认的文件转为utf-8,
    我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。在UltraEdit的配置中,可以设置有无BOM

    更多参考文档
    (配置权限控制文件)http://bbs.iusesvn.com/thread-6-1-1.html
    (中文目录权限控制)http://bbs.iusesvn.com/thread-41-1-1.html

    (Apache的单库多库问题)http://bbs.iusesvn.com/thread-158-1-1.html
     
     
  • VSS2005下载地址

    2008-05-05 09:21:51

  • 安装TD8。0

    2008-04-22 18:05:58

    安装TD8。0还真是出问题很多呢,记得之前安装时候很顺利的,这次安装真是问题重重。

    幸好都顺利解决了,到最后,打开提示:“Microsoft Internet Explorer : 4.0 (compatible; MSIE 6.0) is not supported”。

    原因是ie7.0不支持TD8.0

    在网上找的方法,修改了C:\Inetpub\TDBINStart_a.htm文件,打开,找到fMSIE3456参数,修改在|| (ua.lastIndexOf('MSIE 6.0') != -1)后黏贴|| (ua.lastIndexOf('MSIE 7.0') != -1),保存就可。

    试了,不行,仍然提示之前的问题。有网友说把IE组件卸载了,就行了.本想这样做的,后又看到说下载个TD浏览器即可解决些问题,兴奋,下载,果然解决.

     

  • ASP邮件发送组件CDONTS.DLL下载(转)

    2008-04-22 11:19:02

    Windows xp, Windows 2003 默认没有附带CDONTS.DLL,必须手动安装,你可以从Windows 2000的system32中得到该文件.下载cdonts.dll这个文件,拷到windows的system32目录下然后在开始运行里输入regsvr32 cdonts.dll回车注册,注册成功cdonts组件就可以使用了
    下载CDOv1.2 CDONTS.DLL ),安装方法:
    Step1: 将该文件拷贝至 %SystemRoot%\\System32 下;
    Step2: 开始 -> 运行 -> Regsvr32 cdonts.dll;
    Step3: 确认

     

    安装TD时,无法正常安装,提示无法找到这个文件。于是乎,找到的这个文章.

    另附cdonts.dll的下载地址:http://dll.yaroslavl.ru/index.php3?in_search=cdonts.dll

    cdonts.dll下載地址...

  • 没有系统安装盘怎样安装IIS

    2008-04-22 10:29:38

    安装IIS的时候,需要系统盘考一些文件,但是没有安装盘怎样处理呢/

    在网上找了一个办法:

    我首先在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,系统会自动使用

    记事本打开sysoc.inf这个文件。在sysoc.inf中找到“[Components]”这一段,并继续找到类似

    “iis=iis.dll,OcEntry,iis.inf,hide,7”的一行字,把这一行替换为

    “iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。 

    输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结

    束后回车(假设光驱是D盘): 

    EXPand d:\i386\iis.dl_ c:\Windows\system32\setup\iis2.dll 

    EXPand d:\i386\iis.in_ c:\Windows\inf\iis2.inf 

    这时,打开你的控制面板,并点击“添加删除程序”图标,之后点击“添加删除Windows组件”

    由于我用的是简装版,用上述方法后,添加删除组件却打不开了。提示:安装程序无法打开文件IIS2.inf 特定的错误代码是2088999592行的0X2

    出现了这种问题,不知道怎么办,于是接着在网上找办法,一网友说:

    c:\Windows\system32\setup\iis2.dll 
    把这个.dll文件复制一个放到system32目录下一份,
    提示错误是因为他找不到那个.dll文件

    重做系统大可不必!!

    试一下,真的添加删除组件可以打开了。

     

    附上IIS5.1的下载地址:

    安装文件:IIS 5.1安装文件
    下载地址:http://www.webjx.com/software/200504091iis51.rar
    解压密码:www.webjx.com



     

  • 首篇

    2008-02-18 11:18:01

    想着,应该开这样一个空间,里面记录工作的事情,学习的事情

    也是为了更方便的让自己看到自己的点滴进步,知道自己没有白过日子

     

Open Toolbar