初始化远程仓库,以svn China为例子
用户名必须是仓库的创建者也就是svnChina账号,密码是svnChina的登录密码
地址使用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