SVN相关
2015-12-14 20:55
246 查看
使用终端一次上传大量文件
本人是用终端命令来使用svn的
1、是不能一次性添加全部文件,但使用下面指令即可
svn st | awk '{if($1="?"){print $2}}' | xargs svn add
但是这个命令不能添加 home_image@2x.png 这样的图片文件,需要在图片后面加“@”符号
只要稍微改一下上面的命令就好了
svn st | awk '{if($1="?"){ if(match($0,"@")){print $2"@"}else{print $2} } }' | xargs svn add
其中 match($0,"@") 是检索每一行是否有“@”字符,辨别是不是 @2x.png文件。
2、 .a文件丢失未上传解决
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;
2.之后再输入如下命令:svn add 文件.a,回车;
3.之后会出现:A (bin) 文件.a
表示添加成功,打开.a文件夹就可以看到,刚才添加的.a文件,此时就可以手动上传了。
# 显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder
01. 将服务器文件下载到本地
================================================================================
# 切换工作目录
$ cd 经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://10.0.1.15/svn/weibo --username manager --password jingli
提示:checkout(co)之后,本地代码库中会记录用户名和密码,后续操作不用再另行指定
02. 经理添加文件
================================================================================
* svn 常用命令
--------------------------------------------------------------------------------
# 查看本地代码库状态
$ svn st
错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令
# 查看svn日志
$ svn log
# 查看某一个文件的日志
$ svn log filename
# 查看某一个文件某个版本的日志
$ svn log filename@1
* 创建文件
--------------------------------------------------------------------------------
# 切换到工作目录
$ cd weibo
# 创建文件
$ touch main.c
# 打开并编写文件内容
$ open main.c
* 将文件提交到服务器
--------------------------------------------------------------------------------
# 查看工作目录状态
$ svn st
# 将文件添加到本地版本库中
$ svn add main.c
# 将文件提交到服务器的版本库中
$ svn ci -m "添加了main.c文件"
"小结" - 添加文件的两个步骤
--------------------------------------------------------------------------------
1> 将新建的文件添加到本地代码库
$ svn add main.c
2> 将刚刚添加的文件提交到服务器
$ svn ci -m "备注信息"
注意:一定要养成写注释的良好习惯
03. 团队成员加入
================================================================================
1> 张三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhang
2> 李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li
"小结" 至此,一个项目的搭建工作就告一段落了
1> 项目准备工作,通常由项目经理完成
2> 程序员只需要把项目 co 到本地即可
提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码
04. 张三添加文件
================================================================================
# 添加文件 Person.h Person.m
$ touch Person.h Person.m
# 修改 Person.h Person.m
$ open Person.h
$ open Person.m
# 将 Person.h Person.m 添加到本地代码库
$ svn add Person.*
# 将内容提交到服务器
$ svn ci -m "添加了Person类"
05. 删除文件
================================================================================
# 删除文件
$ svn rm Person.h
# 提交删除
$ svn ci -m "删除了文件"
注意:不要使用文件管理器直接删除文件
06. 撤销修改
================================================================================
$ svn revert Person.m
07. 恢复到之前的某个版本
================================================================================
$ svn up
08. 冲突解决
(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
9c41
本人是用终端命令来使用svn的
1、是不能一次性添加全部文件,但使用下面指令即可
svn st | awk '{if($1="?"){print $2}}' | xargs svn add
但是这个命令不能添加 home_image@2x.png 这样的图片文件,需要在图片后面加“@”符号
只要稍微改一下上面的命令就好了
svn st | awk '{if($1="?"){ if(match($0,"@")){print $2"@"}else{print $2} } }' | xargs svn add
其中 match($0,"@") 是检索每一行是否有“@”字符,辨别是不是 @2x.png文件。
2、 .a文件丢失未上传解决
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;
2.之后再输入如下命令:svn add 文件.a,回车;
3.之后会出现:A (bin) 文件.a
表示添加成功,打开.a文件夹就可以看到,刚才添加的.a文件,此时就可以手动上传了。
# 显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder
01. 将服务器文件下载到本地
================================================================================
# 切换工作目录
$ cd 经理的工作目录
# checkout服务器上的代码仓库
$ svn co http://10.0.1.15/svn/weibo --username manager --password jingli
提示:checkout(co)之后,本地代码库中会记录用户名和密码,后续操作不用再另行指定
02. 经理添加文件
================================================================================
* svn 常用命令
--------------------------------------------------------------------------------
# 查看本地代码库状态
$ svn st
错误提示:"is not a working copy",必须在svn的工作目录下才能正确使用svn的命令
# 查看svn日志
$ svn log
# 查看某一个文件的日志
$ svn log filename
# 查看某一个文件某个版本的日志
$ svn log filename@1
* 创建文件
--------------------------------------------------------------------------------
# 切换到工作目录
$ cd weibo
# 创建文件
$ touch main.c
# 打开并编写文件内容
$ open main.c
* 将文件提交到服务器
--------------------------------------------------------------------------------
# 查看工作目录状态
$ svn st
# 将文件添加到本地版本库中
$ svn add main.c
# 将文件提交到服务器的版本库中
$ svn ci -m "添加了main.c文件"
"小结" - 添加文件的两个步骤
--------------------------------------------------------------------------------
1> 将新建的文件添加到本地代码库
$ svn add main.c
2> 将刚刚添加的文件提交到服务器
$ svn ci -m "备注信息"
注意:一定要养成写注释的良好习惯
03. 团队成员加入
================================================================================
1> 张三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhang
2> 李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li
"小结" 至此,一个项目的搭建工作就告一段落了
1> 项目准备工作,通常由项目经理完成
2> 程序员只需要把项目 co 到本地即可
提示:新入职一家公司后,别忘记让经理分配 svn 的账号和密码
04. 张三添加文件
================================================================================
# 添加文件 Person.h Person.m
$ touch Person.h Person.m
# 修改 Person.h Person.m
$ open Person.h
$ open Person.m
# 将 Person.h Person.m 添加到本地代码库
$ svn add Person.*
# 将内容提交到服务器
$ svn ci -m "添加了Person类"
05. 删除文件
================================================================================
# 删除文件
$ svn rm Person.h
# 提交删除
$ svn ci -m "删除了文件"
注意:不要使用文件管理器直接删除文件
06. 撤销修改
================================================================================
$ svn revert Person.m
07. 恢复到之前的某个版本
================================================================================
$ svn up
08. 冲突解决
(p) postpone 对比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用对方的
9c41
相关文章推荐
- java中的集合之Map接口(四)
- 2015年12月14日 实习总结
- 第九周项目四----广义表算法库及应用1
- Linux异步IO+实例(POSIX IO与 libaio)
- Android Studio——Uri、UriMatcher、ContentUris详解
- [Leetcode]Bulls and Cows
- EXCEL技能之数据去重
- 初学Redis(1)——认识Redis
- EXCEL技能之数据去重
- EXCEL技能之数据去重
- EXCEL技能之数据去重
- Android:shape:表示一张图片
- leetcode -- Search for a Range -- 思路简单,要再做一遍
- swift !?
- 设计模式-装饰模式
- 由“Java中一个字符占两个字节”引起
- 计算闰年_winform
- 浏览器-08 chromium 渲染2
- MyBatis 插入空值时,需要指定JdbcType
- Codeforces Round #335 (Div. 2) A.Magic Spheres