svn使用详解

初始化远程仓库,以svn China为例子

  • 用户名必须是仓库的创建者也就是svnChina账号,密码是svnChina的登录密码

  • 地址使用svn地址

    《svn使用详解》 Snip20170508_61.png

  • 1将远端搞到本地

(1) svn checkout URL [path] --username=用户名 --password=密码 : 初始化本地仓库
//实例,用户名和密码是svnchina的用户名和密码
svn checkout http://www.svnchina.com/svn/fucksvn  --username=yushang000 --password=kkyushang001

  • 2 创建项目,搞进来很多文件等
  • 3svn批量添加
svn status|grep ? |awk '{print $2}'|xargs svn add
  • 3svn 批量删除,先手动删了,然后再使用下面的命令
svn status|grep ! |awk '{print $2}'|xargs svn del
  • 4提交本地文件到远端仓库
svn commit -m "牛牛"

其他队员在svn上创建一个账号,然后加入到开发成员中

  • 1先checkout远端到本地,其中用户名和密码,都是在svnchina上注册的,且需要在远端添加这个用户,他才有权限checkout
svn checkout URL [path] --username=用户名 --password=密码

//实例,用户名和密码是svnchina的用户名和密码
svn checkout http://www.svnchina.com/svn/fucksvn  --username=yushang000 --password=kkyushang001
  • 2修改文件只需要提交
svn commit -m "djfak
  • 3添加了文件需要add,然后再commit
(1) 新建文件
(2) 使用 svn add 命令将项目所有文件添加到本地版本控制
(3) 使用 svn commit -m "注释" : 提交本地项目到远程服务器
  • 4删除文件不要手动删除,需要使用svn的命令删除
(1) svn remove filename 或者 svn delete filename 删除文件
(2) svn commit -m "注释" 每次删除文件都需要这样

其他命令补充

  • svn status 查看文件状态

  • svn log 查看提交日志

  • 版本回退,没有向远端提交时

svn revert

  • 版本回退,已经向远端提交了
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 ""
3、回滚到版本号25:
svn merge -r 28:25 ""
为了保险起见,再次确认回滚的结果:
svn diff ""
发现正确无误,提交。
4、提交回滚:
svn commit -m "Revert revision from r28 to r25,because of ..."
提交后版本变成了29。

  • 更新
svn update : 更新
svn commit -m “注释” :将本地的代码提交到服务器
  • 查看日志

svn update : 更新服务器最新的内容 svn log :查看版本信息

  • svn冲突解决办法
out of date : 过期,本地版本号低于服务器的版本
df : 在命令 中展 所有的不同
e : 在命令 中来编辑冲突
mc:  我的本地的代码来覆盖服务器的代码
tc :  服务器的代码来覆盖我的代码
p : 延迟解决冲突,展 所有冲突的 件, 动解决冲突 -> svn resolved person.h

    原文作者:AntKing
    原文地址: https://www.jianshu.com/p/9566135daa1c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞