首先推荐你们一个应该是国内外最好的SVN仓库,不限私有,不限成员:http://svnbucket.comphp
# checkout代码 svn co svn://svnbucket.com/xxx/xxx
# 更新代码 svn up
# 添加新文件到版本库 svn add filename # 添加当前目录下全部php文件 svn add *.php # 递归添加当前目录下的全部新文件 svn add . --no-ignore --force
# 提交代码 svn commit -m "提交描述"
# 查看指定文件的全部log svn log test.php # 查看指定版本号的log svn log -r 100
# 撤销本地文件的修改(还没提交的) svn revert test.php svn revert -r 目录名 # 撤销目录下全部本地修改 svn revert --recursive 目录名
# 查看当前工做区的全部改动 svn diff # 查看当前工做区test.php文件与最新版本的差别 svn diff test.php # 指定版本号比较差别 svn diff -r 200:201 test.php # 查看当前工做区和版本301中bin目录的差别 svn diff -r 301 bin
# 查看当前工做区的状态 svn status
# 查看svn信息 svn info
# 查看文件列表,能够指定-r查看,查看指定版本号的文件列表 svn ls svn ls -r 100
# 显示文件的每一行最后是谁修改的(出了BUG,常常用来查这段代码是谁改的) svn blame filename.php
# 查看指定版本的文件内容,不加版本号就是查看最新版本的 svn cat test.py -r 2
# 清理 svn cleanup
# 若想建立了一个文件夹,而且把它加入版本控制,但忽略文件夹中的全部文件的内容 $ svn mkdir spool $ svn propset svn:ignore '*' spool $ svn ci -m 'Adding "spool" and ignoring its contents.'
# 若想建立一个文件夹,但不加入版本控制,即忽略这个文件夹 $ mkdir spool $ svn propset svn:ignore 'spool' . $ svn ci -m 'Ignoring a directory called "spool".'
# 切换当前项目到指定分支。服务器上更新新版本咱们常常就用这个命令来把当前代码切换到新的分支 svn switch svn://svnbucket.com/test/branches/online1.0 # 重定向仓库地址到新地址 svn switch --relocate 原svn地址 新svn地址
# 建立分支,从主干建立一个分支保存到branches/online1.0 svn cp -m "描述内容" http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0 # 合并主干上的最新代码到分支上 cd branches/online1.0 svn merge http://svnbucket.com/repos/trunk # 分支合并到主干 svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0 # 删除分支 svn rm http://svnbucket.com/repos/branches/online1.0
# 查看SVN帮助 svn help # 查看指定命令的帮助信息 svn help commit
SVN快速上手
SVN钩子解放你的双手
轻松解决SVN冲突
SVN 和 Git 的一些误解和真相
Mac用户SVN图形界面推荐
Eclipse安装SVN插件和检出代码