主要分享一下svn的基本命令和基本操作,svn操作和命令其实和git还是很像的,有些不同的地方可以对比一下!
一,基本命令
1,上传本地新项目到服务器(初始化)
命令:svn import 文件夹 [服务器path] -m "说明文字"
例如:svn import project_dir http://192.168.1.1/svn/remote_dir -m "说明文字"
注意:import之后, project_dir并没有自动转化为工作目录, 需要重新checkout
2,从服务器下载项目到本地
命令:svn checkout (co) [服务器path]
例如:svn checkout http://192.168.1.1/svn/remote_dir
注意:项目会下载到当前文件夹,下载之前会提示输入用户名和密码
3,查看帮助,查看命令详细帮助
命令:查看帮助 svn help
查看命令详细帮助 svn help add
4,查看状态
命令:svn status (stat, st)
例如:svn status
状态符号 说明
? 不在版本控制中 (可能是新增的文件或文件夹)
! 感叹号表示已经丢失的文件A 已经添加的文件
D 已经删除的文件
M 已经修改的文件
R 已经替换的文件
C 冲突的文件
U 已经更新的文件
G 已经合并的文件
I 被忽略的文件
5,添加文件/文件夹
命令:svn add
例如:svn add file.text/folder
注意:只能添加未在版本控制下的文件/文件夹,一般是状为 ?的文件/文件夹
6,更新项目
命令:svn update
例如:svn update
注意:最好在提交代码之前update
7,提交代码
命令:svn commit (ci)
例如:svn commit [文件/文件夹] -m '说明文字'
注意:输入文件/文件夹可以提交指定的文件/文件夹,没有则提交当前所有在版本控制中的文件/文件夹,-m不能省略
8,删除文件/文件夹
命令:svn delete
例如:svn delete file.text/folder
注意:这是在本地删除,要删除服务器上的还需要 svn commit file.text/folder -m '说明文字'
9,忽略文件/文件夹
命令:svn propset svn:ignore
例如:svn propset svn:ignore file.text/folder
注意:svn propset svn:ignore . 点表示忽略当前文件夹下的所有文件,忽略的文件为未加入版本控制的
10,回滚文件/文件夹
命令:svn revert [--reversion]
例如:svn revert file.text/folder
注意:svn revert . 表示回滚当前文件夹下的所有文件,reversion表示回退的版本号
11,resolve文件/文件夹
命令:svn resolve
例如:svn resolve file.text/folder
注意:建议resolve文件之前先备份
12,比较文件差异
命令:svn diff
例如:svn diff file.text
13,查看文件日志
命令:svn log
例如:svn log file.text