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!