Linux上命令行检出、提交和更新操作

1、创建工作区目录

  列:我创建两个工作目录,用来模拟两个开发人员,命令如下:(工作路径可以按照自己需要随意改变)

1mkdir-p/root/workspace/harry2mkdir-p/root/workspace/sally

 2、检出

  作用:完整下载版本库中的内容

  命令:svn checkout svn:/192.168.203.128/pro_oa ./

  可以发现服务器中并没有任何工程项目,但是发现当前harry目录下出现一个.svn目录

    它是保存本地目录的文件状态信息,用来和SVN服务器进行交互

    为了保证工作副本能够正常和服务器进行交互,请不要随意删除和修改.svn目录下的内容

  工作副本

    .svn所在的目录就是工作副本

    版本控制相关操作都需要在工作副本目录下执行,列如:更行、提交等

3、提交

  1)、在工作路径下创建一个hello.txt文件(随意编辑一些内容)

  2)、执行提交命令

    发现提交失败,新建文件必须先添加到版本控制体系中:

  3)、命令:svn add 文件名

  4)、继续执行提交命令,发现还是提交失败

    失败原因:提交时没有添加本次提交日志信息,相当于没有为本次提交添加注释,没有表明本次提交更新了那些内容

     添加注释提交命令:svn commit -m "提交注释信息" [文件名]            

              文件名是可选的,不写是表示提交工作目录下对的所有文件

    发现还是失败,失败原因,svn服务器没有赋予用户匿名提交权限

  5)、svn服务器默认匿名访问权限是关闭的,现将匿名访问权限打开

      在svn服务器上版本库根目录下的conf目录下有一个svnserve.conf文件,修改此文件

    继续提交,发现提交成功

    使用svn list svn://192.168.203.128/pro_oa命令查看svn服务器是否存在hello.txt文件,发现提交成功

4、更新

  1)、先将项目检出到之前创建的sally目录

  2)、对里面之前创建的hello.txt文件进行修改

  3)、进行提交操作

  4)、回到harry目录下,执行更新操作

  5)、发现修改成功

分类: SVN(Subversion)

你可能感兴趣的:(Linux上命令行检出、提交和更新操作)