51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11341|回复: 9
打印 上一主题 下一主题

配置管理工具SVN之总结篇

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-4-18 21:35:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前期准备:
1.        安装VisualSVN-Server-1.5.3.msi--server(略)
2.        安装TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi->client(略)
3.        打开VisualSVN,在Repositories右击->新建库名shop,让其包含:trunk,branches,tags结构
4.        类似在Users上创建用户user1,user2;在Groups上创建个grp1,grp2两个组,分贝包含user1,user2【当然你可以让一个组包含很多成员】
5.        同样地添加用户kevin,然后设置权限
6.        假设kevin为配置管理员CMO,他把项目相关的一些文件放到服务器上,方法如下:
右键->TortoiseSVN->Repo-browser---输入https://127.0.0.1:8443/svn/shop/trunk-->ok,输入用户名kevin,不用输入密码,也不用保存认证【后面也是】。进入后点击trunk文件夹,在右边空白处右击->add file /add folder即可。请添加(lib,bin,include,src/readme.txt)
7.        找一个单独目录,模拟两个客户端(新建grp1,grp2两个文件夹)
8.        在grp1文件夹中右击->SVN Checkout,输入用户名user1,即形成user1的工作空间,同理user2
开始模拟两个客户操作readme.txt
9.        进入grp1/src文件夹中,修改readme.txt,添加“hello”,保存后右击commit,然后进入/grp2/src中在readme.txt中右击->update.就可以看到user1修改的内容。同样user2也可以修改后commit。在这过程中如果你对readme.txt 加锁,就同vss串行工作一样了。然而工作中时间是很紧的,并行机制才能更好解决问题。
如果user1,user2 同时访问访问readme.txt,就会造成冲突,如何解决?模拟如下
10.        分别进入grp1/src,grp2/src下,都打开文件readme.txt;在grp1/src下的readme.txt中添加“user1 add hello”,在grp2/src下的readme.txt中添加“user2 add hello guys”,这个时候用户user1 commit readme.txt. 服务器上的readme.txt发生改变了。用户user2这时也提交就会发现原来从服务器拿下的out of date。
11.        此时应该:在grp2/src下右击->update.,会发现多了几个文件,这些文件有利我们解决冲突。在右击-> TortoiseSVN->Edit conflict,下面我想学员应该会。保存之后->commit.此时在grp1/src中对readme.txt update会发现冲突解决了。服务器文件也是最新修改版本了
【注意:在grp1/src,grp2/src碰到输入用户名的分别用各自的user1,user2】
  对于branches,只要知道其是为什么会用到及什么时候该用,就会了方法大致同上。主要用到:switch ,merge ,可以自己测试一下。
对于user1操作:对readme.txt branch/tag到--branches/readme.txt,然后再switch到branches/readme.txt,在readme.txt上继续操作【指增加内容】,再commit。再切换到主干上。对于user2操作:在readme.txt上继续操作,commit之后,再选择merge,merge中url选择branches/readme.txt,show log后选择有感叹号的非加号的项【那就是在分支上操作的】,之后就可以合并了。
对于user1操作:对readme.txt branch/tag到--tags/readme.txt,然后再switch到branches/readme.txt,在readme.txt上继续操作【指增加内容】,再commit【提示你应该branch】。再切换到主干上。对于user2操作:在readme.txt上继续操作,commit之后,再选择merge,merge中url选择tags/readme.txt,show log后选择有感叹号的非加号的项【那就是在分支上操作的】,之后就可以合并了。基本同上
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-4-18 22:36:01 | 只看该作者
顶。。 总结得不错。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-19 21:44:18 | 只看该作者
顶一个,辛苦了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-8-27 15:22:38 | 只看该作者
要是整成一个文档上传就好了,看的我眼都花了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-2-26 08:31
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    5#
    发表于 2009-11-10 15:52:29 | 只看该作者
    学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-1-21 17:13:28 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-8-10 16:52:01 | 只看该作者
    先下,在看,顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-8-27 12:01:21 | 只看该作者
    顶一个,辛苦了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-8-13 16:38:13 | 只看该作者
    很详细~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 12:34 , Processed in 0.078767 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表