svn checkout https://192.168.32.28/svn/test
svn add test或者 svn add demo myapp
注意:
1.如果一个目录(test)没有加入本地SVN库管理,那么可以 svn add test 加入SVN管理,会默认在子文件也加入进去
2.如果一个目录(test)没有加入本地SVN库管理,那么可以进入该目录 svn add . 来加入SVN本地库管理,会默认把当前目录和目录下的所有文件加入到SVN本地库管理.
特别注意:
1.如果一个目录(test)已经加入本地SVN库管理,那么可以进入该目录执行 svn add . 会报错:
svn: warning: W150002: ‘/Users/zhangshuai/Desktop/wangwu/test/mine‘ is already under version control
svn: E200009: Could not add all targets because some targets are already versioned
svn: E200009: Illegal target for the requested operation
svn commit -m "初始化项目"
1.如果是目录,在目录下 svn log 即可
2.如果是文件,svn log AppDelegate.m
svn update
svn status
在svn管理的文件夹下执行
svn log
svn delete xxx.m
假设误删了某个文件或者文件夹 ,就需要撤销
svn revert xxx.m
本地下载版本 和 服务器版本 不一致。
Transmitting file data .svn: E155011: Commit failed (details follow):
svn: E155011: File ‘/Users/zhangshuai/Desktop/test1/test/mine/1.m‘ is out of date
svn: E170004: File ‘/mine/1.m‘ is out of date
解决方式
先更新(update),解决冲突之后,再提交
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options:
解析:
(p) postpone 把服务器代码和自己的代码都显示出来,供我们解决
(df) diff-full 命令行显示冲突内容,不好看
(e) edit 修改,不要这么做
(mc) mine-conflict 只使用自己的代码,删除服务器的
(tc) theirs-conflict 只使用服务器的,删除自己的代码
(s) show all options 再重新打印一下这个选择日志
注意:选择 p 之后会多几个文件
1.m 多了 1.m.mine 1.m.r8 1.m.r9
1.m.r8 :版本是8的时候的文件内容
1.m.r9 :版本是9的时候的文件内容
1.m.mine :当前自己文件的内容
解决方式
打开1.m文件,根据冲突内容进行修改即可.
重点 : 一定要删除这几行
<<<<<<< .mine
=======
>>>>>>> .r9
<<<<<<< .mine 自己本地文件中的内容
//修改了第1行
//第二行
======= 分割线:下边的是服务器上的内容
//修改了第1行
//第2行
>>>>>>> .r9
原文:https://www.cnblogs.com/xuLessReigns/p/11414276.html