一、使用
1、从svn服务器checkout文件到本地目录
svn checkout path //path:svn 服务器上的目录
svn co path //chechkout 可简写为co
2、将修改后的文件提交到svn服务器
svn commit -m "自定义的修改注释" [-N] [--no-unlock] path
//path:要提交的文件或目录。正常提交代码后会自动解锁,若想继续保持锁,添加--no-unlock选项。
svn ci -m "自定义的修改注释" path //简写
3、向svn服务器库添加新文件
svn add path //path:要添加的新文件
4、更新为服务器版本
svn update //如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本 。
svn update -r 200 test.php //将版本库中的文件test.php还原到版本200
svn update test.php
//(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改 文件,然后清除svn resolved,最后再提交commit)
简写:svn up
5、查看文件或目录的状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
[?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定]
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
6、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
7、待续。。。
svn命令大全https://blog.csdn.net/leixiaotian/article/details/87345924
二、问题
1、svn commit提示错误access to '...!svn/act/d99e498e-9a8d-37...' forbidden"
解决:清除本地svn的用户名和密码,删除~/.subversion/auth 文件夹即可。
原因:本地svn以前别人使用过,或者输入过错误的用户名或密码。
删除操作参考:https://www.cnblogs.com/mangu-uu/archive/2012/09/05/2671467.html
2、待续。。。