因工作中还仍在使用svn来托管代码,而本人用的是mac电脑,因此经常使用命令行来更新和提交代码,对于工具还是有点用不习惯,特将常用的svn整理如下:
mkdir:创建svn服务端的目录
svn mkdir https://svn.svn-server.com/repo/trunk/deom/projects/TestProject/ --username=testuser --password=secret -m "create dir"
import:将本地代码导入到svn
将本地目录TestProject导入到svn服务器进行托管
svn import TestProject https://svn.svn-server.com/repo/trunk/demo/projects/TestProject/ --username=testuser --password=secret -m "import project"
co:checkout工程代码
svn co https://svn.svn-server.com/repo/trunk/demo/projects/TestProject/ TestProject --username=testuser --password=secret
move:移动目录
比如我们提交目录到svn后发现提交到了错误的目录,此时用move命令就很方便啦
svn move https://svn.svn-server.com/repo/trunk/demo/projects/TestProject/ https://svn.svn-server.com/repo/trunk/demo/projects/TestProject/ TestProject --username=testuser --password=secret
add:添加目录或文件到svn的版本控制
svn add readme.txt
ci:添加目录或文件到svn的版本控制后需要提交到svn服务器
svn ci readme.txt -m 'commit readme.txt'
提交多个文件或整个目录
svn ci * -m 'commit readme.txt'
删除目录或文件:rm命令
svn rm https://svn.svn-server.com/repo/trunk/demo/projects/TestProject/test.txt --username=testuser --password=secret -m 'delete test.txt'
log:查看某个文件的所有历史提交情况
svn log --diff test.txt
up:更新当前目录或文件
svn up
st:查看当前目录下的文件和目录更新情况
svn st
更多命令的命令方法可以使用:
svn help
或针对某个具体命令如rename:
svn help rename