SVN常用命令
- SVN常用命令
- 其他辅助命令
- 参考资料
SVN常用命令
1、查看帮助信息,
下面的命令,如果有忘记的,都可以通过这个命令查看帮助信息。
svn -h
查看某个具体命令的帮助信息:
svn checkout -h
2、查看SVN服务器有哪些文件(前提是用户有这个项目的查看权限)
svn ls https://192.168.100.200/svn/NN8001/test_dir/
说明:只能一级一级往下查。
3、checkout SVN服务器文件到本地
svn co https://192.168.100.200/svn/NN8001/
执行上面的命令后,会在当前目录产生NN8001的目录,里面包含SVN服务器里这个项目所有的目录和文件,NN8001目录下面和所有子目录,都有一个.svn的目录,记录本地和SVN服务器数据同步关系的。
NN8001这个目录,叫这个项目的SVN本地工作目录。
4、增加新的文件或目录到SVN服务器
a)执行上面的命令,下载SVN服务器文件到本地后,进入相应的目录,创建目录和文件。再执行下面的两个命令,上传新的文件到SVN服务器。
b)svn add xx_folde1r_or_file1 xx_folder2_or_file2
c)svn ci -m “write comment for your commit this time.”
5、删除SVN文件
删除SVN文件,需要执行下面的两个命令:
a) svn remove xx_folde1r_or_file1
b) svn ci -m “write comment for your delete this time.”
说明:SVN的删除命令,其实是隐藏了这个文件,后台空间是永远占用的,除非删除整个SVN库。
所以,请不要上传波形、大量log等没有必要做版本管理的大文件到SVN服务器。
6、更新SVN服务器文件到本地
svn up
如果服务器文件有更新,你本地的这个文件也有更新,会提示有冲突,要根据提示处理。
如果你觉得本地的某个文件修改的不对,不想要这个文件了,可以用rm xx_file命令删除这个文件(这个操作不可恢复,要小心使用)。
再执行svn up命令,就会把服务器的这个文件重新下载到本地。
svn up -r 1236
更新下载1236版本的文件到本地工作副本。
7、把本地修改过的文件,更新到SVN服务器
前提:这个文件,已经在SVN服务器存在
svn ci -m “write comment for your update this time. For example, fix xx bug.”
说明:在执行上面的命令之前,最好执行svn st 命令,查看一下,自己本地的SVN工作目录,有哪些文件修改过,是否要更新这些文件到SVN服务器。
其他辅助命令
8、查看本地文件的状态
svn st
9、查看本地目录对应SVN服务器路径信息
svn info
10、清理本地工作目录的一些错误状态
svn cleanup
说明:有时可以修复错误,有时不行。实在不行,只能把当前的文件目录修改为一个临时目录,例如NN8001_tmp,再重新checkout一份SVN服务器数据下来。
!!!注意:拷贝文件到当前的SVN工作目录时,不能把其他地方的.svn目录拷贝过来,否则就可能出现不可修复的异常。
参考资料
下面的svn文档,有详细的使用说明
[1]: http://svnbook.red-bean.com/