svn子命令

1.svn import [PATH] URL--将未版本化文件导入版本库的最快方法,会根据需要创建中介目录
eg:svn import -m 'note' mytree file:///var/svn/newrepos/some/project/mytree
svn客户端是可以配置忽略哪些些文件,比如说我们不想提交*.o之类的文件。那么可以通过设置svn:ignore或者global-ignore来进行过滤相关的文件,有时基于某种需要,或者是导入一个别人之前维护的工程,里面有些*.so,*.a文件必须保留,那么如果在第一次import的时候全部导入呢?单个的可以使用svn add后再提交这个文件,对于这样的文件较多且分散,可以使用--no-ignore选项
eg:svn import [source] [repository] --no-ignore或svn add [source] --no-ignore
会自动将source目录下所有的内容全部import或者add
2.svn info[TARGET[@REV]...] -- 显示本地或远程条目的信息
3.svn list -- 列出版本库目录的条目,类似于ls,对于希望在没有下载工作拷贝时查看版本库有哪些文件,svn list会非常有用
4.svn lock/unlock -- 锁定/解锁版本库的工作拷贝路径或URL,所以没有其他用户可以提交这些文件的修改
5.svn log -- 显示提交日志信息
eg: svn log -r 233:236
6.svn merge -- 应用两组源文件的差别到工作拷贝路径,合并
7.svn mkdir -- 创建一个纳入版本控制的新目录(直接在工作拷贝进行mkdir的话,需要在提交时先svn add)
eg:svn mkdir PATH...,     svn mkdir -m "makeing a new dir." http://svn.red-bean.com/repos/newdir
8.svn move -- 移动一个文件或目录,等同于svn copy和svn delete,不支持在工作拷贝和URL之间拷贝以及跨版本库的移动
9.svn propdel -- 删除一个项目的一个属性,svn propedit -- 编辑版本属性,svn propget -- 打印一个属性的值,svn proplist — 列出所有的属性
10.svn revert PATH -- 取消所有的本地编辑
eg:svn add mistake.txt
     svn revert mistake.txt
     svn status
11.svn status -- 打印工作拷贝文件和目录的状态。
12.svn update -- 更新你的工作拷贝

13.找回删除项目
删除本版本中的文件test.c,我们可以从其上一版本中获取,此时可以使用svn merge取消本次修改,但会影响到其它需要修改的部分;此时可以使用svn copy精确恢复,精确的拷贝版本和路径“坐标对”到你的工作拷贝。
eg:svn copy http://svn.example.com/repos/calc/trunk/test.c@807 ./test.c

posted @ 2011-04-07 10:00  姜戏◥⊙▲⊙◤郎  阅读(974)  评论(0编辑  收藏  举报