如果你改动了本地仓库的代码,但是又不想上传SVN可以使用如下命令废弃掉修改过的文件,废弃更改:

恢复修改过的文件

svn st | awk '{if ($1 == "M") {print $2}}' |xargs svn revert

当前目录都revert

svn revert . -R

commit时,如果有新增文件,直接使用命令svn st | awk '{if ($1 == "?") {print $2} }' | xargs svn add 将新增的文件添加到SVN 后再commit。

如果有要删除的问题要先执行svn st | awk '{if ($1 == "!") {print $2}}' | xargs svn rm 将要删除的文件删除后再commit。

如果你的修改没有增加或者删除问题件,直接commit就行了。

将文件checkout到本地目录

svn checkout svn_path local_path

//例如:

svn checkout svn://10.16.3.219/MLR53 ~/MLR53SVN

//简写

svn co svn://10.16.3.219/MLR53   不写local_path 默认当前目录

往版本库添加新的文件

svn add file //例如(添加test.php): svn add test.php //添加当前目录下所有的php文件 svn add *.php //添加user目录(同时将目录下所有内容(递归)添加) svn add user

添加完成以后需要提交到版本库。

把所有文件添加到版本库

svn add . --no-ignore --force

将改动的文件提交到版本库

svn commit -m '注释内容' [-N] [--no-unlock] PATH //简写 svn ci //提交文件夹及目录 svn ci -m '添加新文件' test.php svn ci -m '添加新目录(递归)' user

svn ci -m '添加新文件' *

这个命令只会commit SVN仓库上已有的软件,不会把新增的文件和删除的问题commit上去

查看日志

svn log PATH //例如: //显示这个文件的修改记录,及版本号的变化 svn log svn log test.php

svn log |head -n 30