http://huihai.iteye.com/blog/1985751

上一节已经把svn安装完成,下来就用命令行做一些简单的操作。

1、当svn安装完成后,svn管理人员会在svn的root根目录下新建一项目工厂,用来存放相应的项目,我们有的例子项目叫oa,即项目的名称为oa。管理人员这时就会在命令行窗口使用命令

  1. svnadmin create oa

创建一个svn的oa的工厂。如下图:

 这时在d:/svn/root目录里就会有一个oa的文件夹,这里的oa文件夹专门放oa项目的的内容与版本信息。如下图所示:

 2、在oa文件夹中有一个文件夹叫conf,conf里面有三个文件比较重要,它们三个是svn专门用来做权限控制的,即authz、passwd、svnserve.conf。在svnserve.conf文件中定义了一些数据,例如

  1. anon-access = read
  2. auth-access = write

上面命令定义了,默认情况下只允许匿名用户读(anon-access = read),受权用户可以写(auth-access = write)。

  1. password-db=passwd

这个命令定义了svn用户与密码存放在文件passwd中。创建用户与密码的对应。

  1. authz-db = authz

这个命令定义受权文件放在authz文件中。确定每个用户可以访问哪些文件。

3、在管理人员创建oa工厂后,就由项目经理创建一个oa项目,假如项目就创建在D:\study_source\svn\oa下面。这个项目的基本结构假如就是:如下图:


 

 在项目经理把项目创建完成后,这时就要把相应的项目导入到svn中去,这时在命令行中使用

  1. svn import -m "oa first" oa svn://localhost/oa

把oa项目导入到指定的目录中去,如下图:

 这时会出现一个认证失败的问题,出现这个问题的原因是因为我们并没有登录svn,也没有创建svn的用户名与密码,可以让匿名用户可以对svn进行读写操作,这个修改需要在svnserve.conf文件中进行修改。把其中的  # anon-access = read  修改成  anon-access = write,然后进行保存。然后再在命令行中执行以上命令,就可以设置成功,如下图:

4、通过上面的操作项目经理已经把一个叫oa的项目放入到svn的oa工厂中进行管理了,这时就可以由开发人员对oa进行svn checkout操作了,假设有一个文件夹叫oa_d,这个文件夹就是我们虚拟的一个专门让开发人员来使用的,如下图:

在文件夹oa_d中有两个开发人员,分别为01与02开发人员。如下图:

这时01开发发员在他的机器上就可以把服务器上的oa项目check out到他的机器上,这里我们就是check out到01文件夹中。所使用的命令如下图:

 这样就可以把相应的项目放到01文件夹下,如下图:

 这时01开发人员就可以对项目进行编辑了,假如01开发人员在web目录下新建一个login.html的文件,然后在里面添加一些内容,随便写点内容,开发完成后就可以通过svn add把相应更改提交到svn的oa工厂中去,如下图:

 然后使用svn的commit命令把相应的操作进行提交,如下图所示:


 5、添加完成后在svn服务器的oa工厂中就有了文件login.hmlt了。这时如果有开发人员02来作开发,那么他就可以像开发人员01一样使用svn checkout把oa项目checkout到本地计算机,如下图所示:


取出项目后,开发人员对文件login.html进行修改,01开发人员提交的数据是0101010101010101,02开发人员添加了数据020202020202,修改如下:

 修改完成后,02开发人员使用svn commit命令对相应的数据进行提交,如下图:


提交完成后,这时开发人员01如果想再次修改login.html文件,那么就可以使用命令svn update把刚才开发人员02所做的修改取回到自己的电脑上。如下图:

这样完成后,开发人员01再打开文件login.html文件后,其内容就有了02人员添加的内容了。

这样01与02开发人员以后就可以通过 svn update与svn commit两个命令对项目的修改进行提交了

SVN学习之svn命令行下的基本操作的更多相关文章

  1. 详解Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

  2. linux命令行下svn常用命令

    linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...

  3. Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

  4. [Shell学习笔记] 命令行下的高级网络工具cURL命令

    原文: http://www.1987.name/365.html Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯 ...

  5. Windows Git Bash命令行下创建git仓库并更新到github

    大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...

  6. 使sublimetext3在ubuntu下可以打中文和在windows的dos命令行下正常显示中文

    学习闲暇之余,总结一下在windows和ubuntu下使用sublimetext3遇到的问题 一.关于sublimetext3在windows的dos命令行下不能编译运行中文的解决方案: 因为dos命 ...

  7. ubuntu命令行下java工程编辑与算法(第四版)环境配置

    ubuntu命令行下java工程编辑与算法(第四版)环境配置 java 命令行 javac java 在学习算法(第四版)中的实例时,因需要安装配套的java编译环境,可是在编译java文件的时候总是 ...

  8. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  9. 转:开启命令行下的社交-webqq脚本

    最近一直在命令行下工作,除了 Google Chrome,几乎很少接触 GUI 相关的软件.前段时间把手机上的 QQ 给卸载了,希望可以把时间凝聚在更加有价值的位置,今天突然又想起了这个软件,突发奇想 ...

随机推荐

  1. db2 存储过程 语法 及结果集查询

    第一次用存储过程,关于处理待办的,不知道怎么执行和传参数 给存储过程 ,其实就一句话很简单. @call PRC_MISSIONLIST_QUERY('27020214', '27040000', ' ...

  2. 阅读《构建之法》第八、九、十章有感和Sprint总结

    1.阅读<构建之法>读后感 第八章:需求分析 需求分析,我觉得需求分析挺重要的,一个需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应 ...

  3. form的onsubmit事件--表单提交前的验证最佳实现方式

    今天遇到了一个问题,页面中include了很多的公共页面(都是没有form的),并且里面好多的地方都是自行提交的(页面中加入一个type=“submit”域,然后js中写入sumbit.click来执 ...

  4. Vigenère 密码NOIP 2012 提高组 第一天 第一题

    题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南 ...

  5. Linux应用程序的地址布局

    转载自:http://blog.csdn.net/embedded_hunter http://www.360doc.com/content/12/0405/00/1671317_200882538. ...

  6. FreeSWITCH在呼叫失败的情况下播放语音提示

    看到好多网友问到这个问题.一般我们在打电话时会听到“您拨的电话正在通话中,请稍后再拨....”,或“电话无应答...”之类的提示,我们在 freeswitch 里也可以这样做. 其实很简单,默认的配置 ...

  7. Linux-Nginx之sendfile与上下文切换

    今天在看nginx thread pool的时候,频繁的看到sendfile,其实以前也经常看到sendfile,只是我平时选择性的忽视而已... 先说下sendfile,明天在好好聊下nginx 线 ...

  8. innodb_strict_mode

    When innodb_strict_mode is ON, InnoDB returns errors rather than warnings for certain conditions. Th ...

  9. Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇

    一.面向对象之多态 1.多态:简而言子就是多种形态或多种类型 python中不支持多态也用不到多态,多态的概念是应用与java/C#中指定传参的数据类型, java多态传参:必须是传参数的数据类型或传 ...

  10. Flex 布局教程:语法篇(转)

    网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...