正在加载...
2007-7
8

svn status 是一个很有用的命令。不管是什么Zend,还是Eclipse,整合上的svn不是速度慢就是有bug,经常手工进行一些操作才能继续工作。我推荐用svn status . 来查看一下当前目录修改状况。我碰到过我明明改过好几个文件,eclipse愣是没探测出来,结果我看这个目录全是绿色的勾,放心地delete了然后重新检出一份开始干活,结果就是发现我要把前两天的工作重新再来一遍!
配合shell,可以更方便:
自动找到要删除的
svn status .|awk ‘($1==”!”){print $2}’|xargs svn delete
自动找到要添加的
svn status .|awk ‘($1==”?”){print $2}’|xargs svn add
svn status .|awk ‘($1==”M”){print $2}’|xargs svn ci . -m “”

权宜之计,不可常用,用多了会让你的版本控制一版混乱。。。

另外:svn 不会将当前目录下的链接加入版本控制。这意味着:
a.如果您不想把某些目录/文件加入版本控制,那最简单的办法就是:在其他地方建立目录,然把在你的svn工作目录下用软链接链到那个目录。
b.如果发现svn co出来的文件缺少东西,那很可能是因为在import的时候,链接类的文件/目录没有提交。

SvnServe有一个Bug:
当你修改了svnserve.conf中的选项,给svnserver加上权限设置后,有时是认证用户不能检出,有时是不能提交,总之,按他的文档说是你该做的都做了,
可就不行。解决办法是,确保svnserve.conf中关于anon-access这一项的值是none.这个问题我和几个朋友都遇到过,表现大同小异。从来没有这样的道理,
认证用户具有可写权限,而未认证用户就什么权限都不能有。而一旦未认证用户给了读或是写的权限后,认证用户虽然给了写权限但还是无法co的情况就更….这
实在是一个让人难受的bug!

: http://www.162cm.com/archives/417.html

本文相关评论 - 才 2 条评论
hanhan
2007-07-09 13:45:28

继续呢?

2008-05-04 18:57:55

[...] 一米六二的北漂生活 « 关于svn的小技巧和一个Bug 为什么是这样? » 2007-7 11 Bug,又见Bug… In:未分类 by [...]