linux svn命令总结

来源:互联网 发布:蜂群算法 matlab 编辑:程序博客网 时间:2024/05/21 21:37

最近项目要从git上迁移到svn上,因为好久不用svn了有些东西都生疏了。在迁移中遇到了些问题,查找了些资料后总结一下。

1检出命令

#svn checkout http://路径(项目版本库的全路径)  [本地目录全路径]  --username 用户名 --password  密码

例如: svn checkout http://192.168.253.129/repos/qiaoda/trunk/web/zhangtianproject/ cd /home/zhangtian/project --username zhangtian --password zhangtian


或者也可以使用checkout的缩写 co  命令就是把checkout变成co就可以


2导出命令(导出不带.svn文件夹的目录)

#svn export [-r 版本号] http://路径(目录或文件的全路径)[本地目录全路径]

#svn export [-r 版本号] svn://路径(目录或文件的全路径)[本地目录全路径]

注:如果指定了版本号那么久会导出相应版本,如果不带那么就导出最新版本

3添加新文件

svn add filename 

例子:

svn add test.php

svn commit -m "添加test.php的新文件"


4提交命令

svn commit -m '提交文件的备注信息' [-N] [--no-unlock] filename

或者用简写方式:svn ci -m '备注信息' [-N] [--no-unlock] filename

例子:

svn commit -m '提交文件tesst.php' test.php

svn commit -m '提交文件tesst.php' -N --no-unlock test.php(保持锁)


5更新

svn update

svn update -r 版本号 filename

svn update filename

例子:

svn update /*后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本*/

svn update -r 200 test.cpp /*将版本库中的文件 test.cpp还原到修正版本(revision)200*/

svn updatetest.php /*更新与版本库同步*/


6删除

svn delete 文件名

svn ci -m '备注信息'

例子:

svn delete test.php

svn ci -m '删除test.php文件'


7回滚

由于某些原因,代码要回到之前的某一版本

1)确保最新代码

  先svn update 保证现在是最新的版本 ,比如是500

2)找到要回滚的版本号

  然后用svn log,查看历史修改并找到要恢复的版本,入499,如果想看看这个文件有哪些不同可以用svn diff -r 499:500 【文件】

3)回滚到指定版本号

  回滚到499版本。svn merge -r 500:499,注意版本号的顺序,这个叫做反向合并

4)提交回滚

  svn ci -m 'revert file'











0 0
原创粉丝点击