本文主要是介绍Subversion,TortoiseSVN,Subclipse的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下图是一个svn的访问图
svn 的策略
拷贝-修改-合并方案(svn,cvs采用)
拷贝 :如果一个新成员刚来到公司时,项目经理就会让他的部员第一次去checkout .
修改:这个可以这么理解,就是修改从svn仓库下载来的源码。不管是你自己以前写的还是别的同事的源码,都可以修改。
合并: 在两个人a,b先后 修改了 xxx.java 但是 b.先commit了。。 后来a在commit时, 发现版本过期。
这时。a不得不update 后在慢慢的合并 自己和b的代码。。然后才commit .要是b未调试好自己的代码。就commit 了 。这些a就蛋疼啦。。 还要解决b遗留下来的问题。 要知道这个合并不是好事呀
小例子。
先来创建
在先前我们启动 SVN-Server时就指定了svn 仓库了。
这里J:\repository\svn
之后我们在svn文件夹里新建一个如AO项目的文件夹ao
进入AO项目的文件夹。我们将把它作为一个小仓库
右键鼠标依次选择 TortoiseSVN ->Create repository here
之后。。选择 ok 就在服务器端上的J:\repository\svn大仓库下好了我们OA项目的代码仓库oa 小仓库
仓库目录说明
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端。
format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。
下一步。。
给我们的oa项目小仓库创建访问权限
我们进入conf 如图:
看图的情况我们得先配置
用一般的记事本打开。。我们稍稍的修改几下就差不多啦
第一步对svnserve.conf 文件作如下修改,找到以下四行: #anon-access = read #auth-access = write #password-db = passwd #authz-db = authz 将这四行前的“#”号去掉,并修改如下: anon-access = none 不允许匿名用户访问 auth-access = write 通过验证的用户可以读写 password-db = passwd 用户保存文件 authz-db = authz 权限管理文件
第二步对passwd中 添加一行 user1=user1passwd (前面是用户名,后面是密码) ltw = ltwpasswd
第三步对authz中 作如下操作
[groups] svngroup = ltw [itcast:/] @svngroup = rw 定义组svngroup下的所有用户拥有 读写权限 (注意:rw权限具有继承性,例如我们对于根目录设置了有读写权限 则对于根目录下的所有子目录同样具有读写权限) user1 = r 定义用户user1拥有读权限 * = 其他用户无任何权限
如果权限保护目录为中文,则必须将authz文件利用ultraedit工具转存为UTF-8 无BOM 格式 否则权限不生效
给仓库放东西
接下来 ,项目经理yoyo就会把项目的框架给搭建好。发布到 仓库上 ,然后让程序员们checkeout 来得到了
打开myeclipse 6.5 新建一个oa 项目如图
点击finish后我们算是模拟完成项目经理搭建项目的框架了 。
接下来 打开svn Repositories 视图 点击 下图红框中的按钮 进入 Add SVN Repository 窗口
输入你要上传的 仓库的Url ,由于是本机上的我就svn://localhost/oa 啦
这表明。你连接成功了。
如下图。当我们准备第一次Checkout时。什么都没有。
如下图。让后yoyo就上传项目了。当然这是一个Share 的过程:
步骤一
步骤二
步骤三
步骤四
点击finish 完成。。完成后,,yoyo的项目就变成带
当我们Commit 后。又会变成带有
提交时会需要密码输入。。你可以让它记在你的密码
如下一系列图。是提交过程: 1.
2.
3
4
看这里
之后我们来开始
yoyo
"字样 保存后 Myjsp.jsp的图标右下角变成? 说明Myjsp.jsp 修改了,还没有没有提交 ,我们提交以下。
步骤如下:
1
2
3
4
同时 。。程序员lili
这里我们就没有用myeclipse来演示 ,为了熟悉以下窗口下的工作方式。
lili在他的工作空间中 新建了一个lili的文件夹,以便来接受存放源码
步骤如下:
1
2
4点击ok 后就有一个绿园白钩的让人舒服的文件夹,没错 这个就是项目经理yoyo构建好的svnTest项目
5, 进入项目中发现和yoyo在myeclipse 中的文件是一样的。呵呵。。这就是svn 的高明之处啦。。
为了体现
并且提交了
步骤如下:
1
2 提交: 把yoyo修改的Myjsp.jsp 提交到服务器上去,更新项目的版本
3
4
这时来了一位新员工。。baibai
baibai 上班第一天也是 先在 SVN Repositories 视图中添加项目经理yoyo指定 svn 仓库
如下图
然后导入 要一起协同开发的项目
2 .svn ->Checkout Projects form SVN
3 选择连接
下图是还没有导入项目之前的样子
导入后的的 svnTest 项目
点开 项目的+ 号 后找到 myJsp.jsp 并进行修改 。添加 baibai add
得知被baibai,修改Myjsp.jsp 后的lili
下图为 lili update 后的 myjsp.jsp
就此
当 发现 别人修改后的代码不对时还可以通过History 用旧版本的文件替换新的有bug的文件
转载自:http://blog.sina.com.cn/s/blog_7098c31a0101b896.html
这篇关于Subversion,TortoiseSVN,Subclipse的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!