-
我被安排做了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\project22) 为新的版本库创建pre-revprop-change钩子脚本(hook scrīpt)
在d:\sourcecode\project2\hooks目录下新建一个空的pre-revprop-change.bat文件3) 初始化版本库
运行命令:
svnsync init file:///d:/sourcecode/project2 file:///d:/sourcecode/project14) 同步版本库
运行命令:
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=912. 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只能为一个版本库工作代码:
svnserve -d -r D:\svn\project1
authz文件如果配置成下面这样就是错的,复制内容到剪贴板应该配置成代码:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r复制内容到剪贴板因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。代码:
[groups]
admin=user1
dev=user2
[/]
@admin=rw
@doc=r
使用类似这样的URL:svn://192.168.0.1/ 即可访问project1
B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve复制内容到剪贴板这种情况,一个svnserve可以为多个版本库工作,代码:
svnserve -d -r D:\svn
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样复制内容到剪贴板如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录代码:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
使用类似这样的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\TDBIN下Start_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
-
没有系统安装盘怎样安装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
想着,应该开这样一个空间,里面记录工作的事情,学习的事情
也是为了更方便的让自己看到自己的点滴进步,知道自己没有白过日子
标题搜索
我的存档
数据统计
- 访问量: 8111
- 日志数: 11
- 建立时间: 2008-02-18
- 更新时间: 2013-06-29