博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyEclipse 中 使用 TortoiseSVN(2)
阅读量:5035 次
发布时间:2019-06-12

本文共 3754 字,大约阅读时间需要 12 分钟。

 上小节枯燥的安装 结束了。 这一节我们用个小例子来熟悉熟悉。

 

先来 看看一些基础知识。俗话说  磨刀不负砍柴工吗

看下图。。是一个svn的访问图 

 

 

 

svn 的策略

拷贝-修改-合并方案(svncvs采用)

拷贝 :如果一个新成员刚来到公司时,项目经理就会让他的部员第一次去checkout .

     这里的checkout 是接触项目的第一次对svn的操作。目的是从服务器中的svn仓库中下载到本次项目的源码,一般今后和同事们一起构建这个项目,为这个项目来添砖加瓦,其后会是一顿的 update

 

 

修改:这个可以这么理解,就是修改从svn仓库下载来的源码。不管是你自己以前写的还是别的同事的源码,都可以修改。

 

合并: 在两个人a,b先后 修改了 xxx.java 但是 b.先commit了。。 后来a在commit时, 发现版本过期。

这时。a不得不update 后在慢慢的合并 自己和b的代码。。然后才commit .要是b未调试好自己的代码。就commit 了 。这些a就蛋疼啦。。 还要解决b遗留下来的问题。 要知道这个合并不是好事呀

 

 

 小例子。

    先来三个人物。。项目经理yoyo   职员lili   公司新人biabai

 

 先来创建  svn仓库【repository】

    

 仓库在我本机上给建立啦。。本人也没能力去买一台深蓝Super cp 来当服务器ya,没法,我这破本是又当Server  又当Client。嘿嘿开始啦。

 在先前我们启动 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文件夹下 有仓库的配置文件

我们进入conf 如图:

 

看图的情况我们得先配置 svnserve.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 啦  这里的oa 就是我这个项目对应的小仓库啦。 点击finish 后会出现如下图 左边 有一个黄色小桶 后边跟着svn://localhost/oa 的字样的

这表明。你连接成功了。

如下图。当我们准备第一次Checkout时。什么都没有。

 

 

 

如下图。让后yoyo就上传项目了。当然这是一个Share 的过程:

 

    在share 之前,你的项目的图片没有变化就是一个普通的web project 项目的图标

 

步骤一

 

步骤二

步骤三

步骤四

点击finish 完成。。完成后,,yoyo的项目就变成带  *   的 web project 啦。 这个提示。。这个项目需要更新啦 。。那我们就第一次提交来更新它。

 

当我们Commit 后。又会变成带有   黄色小桶的web project 图标 这说明此项目是更新过的

 提交时会需要密码输入。。你可以让它记在你的密码

如下一系列图。是提交过程:

1.

 

 

2.

 

3

4

 

看这里   项目图标右下角变成黄色小桶啦。

 

 

之后我们来开始  协同 工作。。

 

yoyo  新建一个MyJsp.jsp  ,在里面输入一个"svn test <br>"字样 保存后 Myjsp.jsp的图标右下角变成? 说明Myjsp.jsp 修改了,还没有没有提交 ,我们提交以下。

步骤如下:

1

 

2

3

 

4  到这里 。项目中文件的图标都在右下角都添加了一个黄色小桶。见到小桶让人舒服呀。。。这表示你的工作完成了。

 

 

同时 。。程序员lili  要参加这个项目的开发中来。。lili 也得先checkout 从服务器端共享一份源码,来工作

这里我们就没有用myeclipse来演示 ,为了熟悉以下窗口下的工作方式。

lili在他的工作空间中 新建了一个lili的文件夹,以便来接受存放源码

步骤如下:

1

 

2 。。进入lili 文件夹,在窗口内单击鼠标右键,出现如下图的菜单。然后checkout 吧

 

 

3 ,  输入项目经理yoyo给lili的 ao项目仓库地址  如下图高亮处,

 

4点击ok 后就有一个绿园白钩的让人舒服的文件夹,没错 这个就是项目经理yoyo构建好的svnTest项目

 

5, 进入项目中发现和yoyo在myeclipse 中的文件是一样的。呵呵。。这就是svn 的高明之处啦。。

 

6 在WebRoot 目录下 还找到了 yoyo 编辑过的Myjsp.jsp.

 

为了体现  协同。。yoyo再次在MyJsp.jsp中添加了 yoyo add agian<br> 并且提交了

步骤如下:

 

1

 

2 提交: 把yoyo修改的Myjsp.jsp 提交到服务器上去,更新项目的版本 

 

3  lili 得知 yoyo 更新了Myjsp.jsp ,便更新了一下自己的项目。

 

 

 4  lili 再次打开 yoyo修改过的MyJsp.jsp 后。 发现多了 yoyo add again<br>   如下图红框中的内容。。

        这就对了。。。而且 版面跟新为4 了 

 

 

 这时来了一位新员工。。baibai

  baibai也要加入这个项目来。。就在 项目经理个baibai添加了用户和密码。。如下图。。不明白请参考上面仓库设置权限的小节。

 

 

baibai 上班第一天也是 先在 SVN Repositories 视图中添加项目经理yoyo指定 svn 仓库

如下图

 

 

然后导入 要一起协同开发的项目

 

1.File菜单-》Import

 

 

2 .svn ->Checkout Projects form SVN

 

3 选择连接

 

 

 

 4.选中项目  点击finish

 

 

下图是还没有导入项目之前的样子

 

 

导入后的的 svnTest 项目

 

 

点开 项目的+ 号 后找到 myJsp.jsp 并进行修改 。添加 baibai add<br>  后提交。。

 

 

 

 

得知被baibai,修改Myjsp.jsp 后的lili  的更新一下 项目

 

 

 

 

下图为 lili update 后的 myjsp.jsp  。。

 

 

就此   一次次的新建文件 。修改  ,提交。。更新   后。。。。。项目就完成了。。

当 发现 别人修改后的代码不对时还可以通过History 用旧版本的文件替换新的有bug的文件

 

myeclipse svn   的应用 介绍到此 。。

如不详细。。请查阅相关 的视频 或者资料书籍。。

有事请百度。。谢谢。

转载于:https://www.cnblogs.com/dqsweet/archive/2012/03/20/4927782.html

你可能感兴趣的文章
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>
百度编辑器图片在线流量返回url改动
查看>>