注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

svn 使用命令记录  

2013-06-26 10:55:32|  分类: With Ubuntu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
从svn上删除被标记为!的丢失的文件(我从git上删除了文件,svn认为是丢失,所以提交前需要在svn上删除一次):
How to remove all deleted files from repository? http://stackoverflow.com/questions/4608798/how-to-remove-all-deleted-files-from-repository
svn st | perl -ne 'print "$1\n" if /^\!\s+(.*)/' | xargs svn rm # 一般就用这个吧。
svn st | grep '^!' | awk '{print $2}' | xargs svn delete --force
将svn上已经标记为D的删除的文件加入changelist(deletedFiles)。
svn st | perl -ne 'print "$1\n" if /^\D\s+(.*)/' | xargs svn --changelist deletedFiles

svn checkout 时,只checkout部分文件夹内容的方法:
http://stackoverflow.com/questions/192824/svn-checkout-ignore-folder

You can't directly ignore folders on a checkout, but you can use sparse checkouts in svn 1.5. For example:

$ svn co http://subversion/project/trunk my_checkout --depth immediates

This will check files and directories from your project trunk into 'my_checkout', but not recurse into those directories. Eg:

$ cd my_checkout && ls
bar/ baz foo xyzzy/

Then to get the contents of 'bar' down:

$ cd bar && svn update --set-depth infinity

Ignoring Unversioned Items -- SVN-BOOK Page 88

$ svn propset svn:ignore -F .cvsignore .
property 'svn:ignore' set on '.'
$



由于再svn中使用了changelist, 每次svn status的时候都会出现很多没有修改的文件列表。于是想过滤之:
参考: (小tip)grep中坑爹的正则表达式 http://blog.huanghao.me/?p=48
svn status -u | grep '\(^[[:upper:]?\!\-]\)\|\(\*\)'
  评论这张
 
阅读(9)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017