如果你改动了本地仓库的代码,但是又不想上传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