一直都是习惯用git做版本控制工具,整理一下linux下svn常用的命令,便于与git做区分,windows下的svn命令与linux下的差别不大
使用的linux发行版本信息
**@××:~$ uname -vs
Linux #87~14.04.1-Ubuntu SMP Fri Mar 3 17:32:36 UTC 2017
下载安装
sudo apt-get install subversion
检出新文件或项目
svn co svn://{url}/path
svn co http://{url}/path --username "username"
svn checkout svn://{url}/path
svn checkout http://{url}/path --username "username"
添加新文件
svn add newfile
svn add *
svn add *.py
提交
svn commit -m "commit message" newfile
svn commit -m "commit message" *
svn commit -m "commit message" *.py
更新文件
svn update
svn update filename
svn update -r 版本号 filename
删除
svn delete svn://{url}/path/filename -m "delete message"
or
svn delete filename
svn ci -m "delete message"
文件比较
svn diff filename
svn diff m:n filename
查看文件或目录状态
svn st path/filename
svn status path/filename
svn st -v path/filename
svn status -v path/filename
加锁/解锁
svn lock -m "lock message" [--force] filename
svn unlock filename
查看日志
svn log filename
查看文件详细信息
svn info filename
创建暂存区内的新目录
svn mkdir directoryname
svn mkdir -m "mkdir message" svn://{url}/path/directoryname
恢复本地修改
svn revert [--recursive] filename
解决冲突
svn resolved path/filename
不co查看特定的文件或url下的内容
svn cat svn://{url}/path
svn cat svn://{url}/path/filename
svn cat http://{url}/path
svn cat http://{url}/path/filename
svn客户端可以使用rapidsvn来可视化管理文件
sudo apt-get install rapidsvn