svn 常用命令

最开始是新建一个版本库:
$svnadmin create /path/to/repos(路径名,可以随便哪个路径);

 

查看这个路径是否创建成功:
$ls /path/to/repos
conf/ dav/ db/ format hooks/ locks/ README.txt 

例如该项目的路径如下:
/tmp/project/branches/
/tmp/project/tags/
/tmp/project/trunk/
              foo.c
              bar.c 
         Makefile
          ... 

导入数据到版本库:
$svn import /tmp/project  file:///path/to/repos -m "initial import"
(前面是项目路径,后面是版本库所在的路径)


取出版本库中的某个目录:

svn checkout file:///path/to/repos/trunk project
(版本库的个人拷贝,project为自己私有目录)

$svn checkout file:///path/to/repos/trunk 
(将会下载整个trunk目录到当前目录里面来)

$svn checkout file:///path/to/repos/trunk/Makefile
(将会下载trunk目录中的Makefile到当前目录里面来)

$svn checkout file:///path/to/repos/trunk/bar.c
(不能下载,只能下载目录,不能下载文件)


更新你的工作拷贝:
$svn update(工作拷贝与版本库“同步”)

做出修改:
$svn add(添加一个目录或文件。用法:先建一个文件或目录,取名字为foo 然后
  执行这个命令$svn add foo <foo为文件或目录>)
$svn delete(删除一个目录或文件。用法:$svn delete foo 
  <foo为文件或目录>)
$svn copy (复制。用法:$svn copy foo.c index.c)
$svn move(1.将一个目录或文件更改名字 2.移动目录或文件。用法:$svn move foo.c login.c)

检验修改:
$svn status (查看修改的是那个文件)
$svn diff (查看修改的标准区别输出)
$svn revert (恢复到修改以前的状态)

 

合并别人的修改到工作拷贝:
$svn update(工作拷贝与版本库“同步”)
$svn resolved

提交你的修改:
$svn commit(提交改变到版本库)
(注意:必须修改了目录中的文件,才能有效使用svn commit这个命令)

检查历史:
$svn log (查看什么时候修改过这些文件。用法:$svn log <查看所有
  修改过的文件的修改记录> $svn log foo.c <查看当前文件修改记录>)
$svn diff(比较版本库与版本库。$svn diff --revision 2:3 foo.c 
   <比较版本2中foo.c与版本3中foo.c的区别>)
$svn cat(查看以前版本的内容。$svn cat --revision 2 foo.c 。
 还可以重定向输出到一个文件。$svn cat --revision 2 foo.c >
  foo.c.v2)
$svn list(可以在不下载文件到本地目录的情况下来查看目录中的文件。用法:
 $svn list file:///path/to/repos/trunk
 $svn list --verbose file:///path/to/repos/trunk <查看详细信息  > )

$svn cleanup(查找工作拷贝中的所有遗留的日志文件,删除进程中的锁)

posted on 2010-05-10 08:55  steven0lisa  阅读(1889)  评论(0编辑  收藏  举报

导航