svn使用札记

来源:互联网 发布:知乎 百事可乐 无糖 编辑:程序博客网 时间:2024/06/07 11:59

 1.添加文件

命令:svn add 文件路径或目录

e.g

svn add test.php

svn add *.php 添加当前目录下的所有php文件

如为文件夹则添加所有文件下的东西


2.更新文件

命令:svn update [目录]

简写:svn up

如果后面没有目录,默认更新当前目录及其子目录以下的文件到最新版本

e.g

svn update -r 版本号 文件名或目录

将当前文件或目录更新到指定版本

上述操作后要与版本库同步,使用svn update 文件名或目录

此时可能会提示过期,是冲突造成的,应先svn update ,修改文件,svn resolved 最后提交 svn commit


3.提交文件

命令:svn commit -m '日志说明'  [-N] [-no-unlock]

简写:svn ci

如果选择了保持锁就使用-no-unlock开关


4.从服务器下载文件

命令: svn checkout path

path 指的是服务器的目录

简写svn co

e.g

svn checkout svn://172.16.27.55/madhouse/code


5.删除文件

命令:svn delete path -m '删除日志信息'

简写:svn (del,remove,rm)

e.g svn delete test.php       svn commit


6.加锁与解锁

命令:svn lock -m '加锁日志' [-force] path

e.g

svn lock -m ‘加锁’ test.php

解锁 svn unlock path


7.查看文件或目录的状态

命令:svn status  path

简写:svn st

目录及目录以下子目录的文件状态,正常状态不显示

C:发生冲突

?:不在svn的控件中

M:内容被修改

A:预定加入到版本

D:预定从版本中删除

K:被锁定

svn status -v [path]

结果,第一列为版本号,第二列为修改前的版本号,第三列为最后修改者,最后为路径


8.查看日志

命令:svn log path

e.g

svn log test.php

查看test.php所有的修改日志


9.查看文件详细信息

命令:svn info path

e.g

svn info test.php


10.比较文件差异

命令:svn diff path

简写:svn di

将修改的文件与基本版本进行比较

e.g

svn diff test.php

svn diff m:n test.php
 版本m和比较n的版本的差异 svn diff 200:202 test.php


11.将差异合并到当前版本

命令:svn merge -r m:n path

e.g

svn merge -r 200:201 test.php(经常要处理冲突)


12.帮助

命令:svn help

列出所有svn 命令

e.g

svn help commd 查看具体命令的帮助


13.目录列表

命令:svn list path

简写:svn ls

版本下的目录列表


14.恢复本地修改

命令:svn revert 恢复原始示改变的工作副本


15.解决冲突

命令:svn resolved 移除工作副本的目录或文件冲突状态