`

MyEclipse 中 使用 TortoiseSVN(2)

 
阅读更多

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

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

看下图。。是一个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 的更新一下 项目



下图为 liliupdate 后的 myjsp.jsp 。。




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

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

myeclipse svn 的应用 介绍到此 。。

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

有事请百度。。谢谢。
分享到:
评论

相关推荐

    MyEclipse 中 使用 TortoiseSVN.pdf

    【MyEclipse 中使用 TortoiseSVN】是一个关于在集成开发环境MyEclipse中整合TortoiseSVN进行版本控制的教程。TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,它允许用户超越时间地管理文件和目录,特别...

    MyEclipse 中 使用 TortoiseSVN.docx

    【MyEclipse 中使用 TortoiseSVN】 在软件开发中,版本控制是不可或缺的一部分,它帮助开发者跟踪和管理代码的变化,防止数据丢失和冲突。TortoiseSVN是一款基于Subversion(SVN)的免费开源客户端,适用于Windows...

    客服端TortoiseSVN和myeclipse插件svn下载

    5. **安装myeclipse插件svn**:在myeclipse中,通过“Help” -&gt; “Install New Software”,输入插件源地址,选择对应的svn插件进行安装,重启myeclipse后即可在IDE内使用svn功能。 总之,TortoiseSVN和myeclipse的...

    VisualSVN与TortoiseSVN及MyEclipse2014 SVN插件的使用

    ### VisualSVN与TortoiseSVN及MyEclipse2014 SVN插件的使用 #### 一、VisualSVN Server的安装与配置 **VisualSVN Server** 是一个非常方便的Subversion (SVN) 服务器管理工具,它简化了SVN服务器的部署过程。...

    svn服务器配置到MyEclipse说明

    本文将详细介绍如何将SVN服务器配置到MyEclipse集成开发环境中,以便于团队协作和代码管理。...这一过程完成后,开发者可以无缝地在MyEclipse环境中使用SVN进行版本控制,实现团队的高效协同开发。

    myeclipse 配置使用svn

    【描述】:"myeclipse 配置使用svn:安装SVN服务器及客户端,包括1.6.6版本的Subversion服务器Setup-Subversion-1.6.6.msi和TortoiseSVN客户端TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,以及对应的中文语言包。...

    TortoiseSVN安装文件及安装指导文档

    要在MyEclipse中使用TortoiseSVN,你需要安装一个名为Subversive或Subclipse的SVN插件。通过Eclipse Marketplace或者软件更新功能搜索插件,按照提示进行安装。安装完成后,需要配置SVN连接,包括URL、用户名和密码...

    myEclipse8.5集成svn android svn使用

    本文将详细介绍如何在myEclipse8.5中集成Subversion(简称SVN),以及在Android开发环境中使用SVN进行版本控制。 一、myEclipse8.5集成SVN 1. 安装SVN插件:myEclipse8.5本身并不内置SVN支持,需要我们手动安装...

    TortoiseSVN(32位或64位二选一)

    TortoiseSVN是一款在Windows操作系统上非常流行的版本控制系统客户端,尤其在开发环境中,它与各种集成开发环境(IDE)如MyEclipse等配合使用,为开发者提供了强大的源代码版本控制功能。本压缩包包含了TortoiseSVN...

    Myeclipse下安装和使用svn服务器端、客户端(图解)

    首先确保已安装TortoiseSVN,然后在MyEclipse中添加SVN插件,通常可通过Marketplace或下载离线安装包进行安装。 - 配置SVN连接:在MyEclipse中,进入“Window”-&gt;“Preferences”-&gt;“Team”-&gt;“SVN”,添加新的SVN...

    TortoiseSVN-1.3.5.6804-svn-1.3.2.rar

    TortoiseSVN,作为一款深受开发者喜爱的Subversion(SVN)客户端工具,它的出现极大地简化了版本控制的复杂性,尤其对于使用myeclipse的开发团队而言,它更是不可或缺的伙伴。本文将深入探讨TortoiseSVN 1.3.5.6804...

    MyEclipse中SVN的使用与配置.pdf

    在MyEclipse中使用SVN,你需要完成以下步骤: 1. **下载和安装SVN服务器**: - 服务器端软件Tigris SVN可以从官方网站下载(http://www.tigris.org/)。 - 安装过程相对简单,按照提示进行即可。 2. **配置SVN...

    MyEclipse 8.0下SVN插件的使用

    下面详细介绍如何在MyEclipse 8.0中配置和使用SVN插件。 #### 二、SVN插件的安装步骤 1. **安装SVN客户端:** - 下载并安装`Setup-Subversion-1.6.5.msi`。 - 另外,还需安装`TortoiseSVN-1.6.6.17493-win32-svn...

    TortoiseSVN客户端中文件插件包

    2. **易于安装和配置**:TortoiseSVN的安装文件小巧,安装过程简单,对系统的依赖性低,使得用户可以快速开始使用。 3. **强大的比较和合并工具**:TortoiseSVN内置了文件和目录的差异对比工具,能清晰地展示不同...

    在myeclipse中配置svn插件

    现在你已经可以在MyEclipse中使用SVN进行版本控制了。你可以右键点击项目,选择“Team”菜单,然后选择“Share Project...”来将项目连接到SVN仓库。之后,你可以进行添加、提交、更新、比较、解决冲突等一系列操作...

    svn安装教程 myeclipse eclipse插件

    【标题】:“svn安装教程 myeclipse eclipse插件”涵盖了两个主要知识点:一是Subversion(简称svn)的安装,二是如何在MyEclipse和Eclipse集成开发环境中安装和使用svn插件。 【svn安装】: Subversion是一个开源...

    SVN基于eclipse和myeclipse的使用说明

    Myeclipse_8.6_SVN插件的安装.doc、Myeclipse8.6配置svn与优化.doc、SVN.txt、svn搭建(linux_windows)完整教程.doc、SVN搭建和使用手册.pdf、SVN客户端使用.pdf、SVN客户端使用简要教程.doc、TortoiseSVN使用教程[多...

    MyEclipse下的有关svn安装使用.doc

    2. **MyEclipse中的SVN集成**:MyEclipse是一款基于Eclipse的集成开发环境,特别针对Java应用。通过安装`subclipse`插件,MyEclipse能够支持Subversion,实现版本控制功能。用户可以通过编辑`.link`文件将插件链接到...

    myeclipse中svn版本与客户端版本出现冲突问题与解决方法

    当myeclipse中的SVN插件(通常是Subversive或Subclipse)与本地安装的独立SVN客户端(如TortoiseSVN)版本不匹配时,可能会遇到各种问题,如提交失败、更新异常、冲突处理困难等。这些问题可能是由于不同版本的SVN...

Global site tag (gtag.js) - Google Analytics