目录
本人之前只学过Git,没有用过SVN做过版本控制。这里在学习过程中,对SVN做一些介绍。
本次是在win下使用SVN,因此就不写Linux相关的了。
因为本人所用涉及SVN的机器无法联网,截图到此机器太麻烦,因此文章就不放图了,见谅。
介绍
TODO
下载和安装
首先是下载SVN的软件,这里使用TortoiseSVN,下载和安装过程参考如下教程:初入职场SVN使用教程,保姆级_Leo爱吃小龙虾的博客-CSDN博客_svn使用教程
初步使用
其中,在右键点击SVN Checkout这步,会先跳出一个Checkout对话框,里面
URL of repository里面填入的是你要拉下来的远程库地址。
Checkout directory里面已经填上的是你右键SVN checkout的本地地址。
这里需要注意的是,为了把库内容完整拉下来,需要点击下方Choose items选项,然后把远程地址下所有你需要拉取的文件夹都勾选。如果不勾选,拉下来的会只有该远程地址对应文件夹的.svn文件,而不包括它的下级文件夹及文件。
另外补充:如果希望本地文件夹结构和远程一样,则拉取一个叫ABC的远程文件夹下内容,就需要在本地新建ABC文件夹后在该文件夹下进行SVN checkout。
然后点击OK后如果是第一次连接该库,则进入下一个对话框,输入你的账号和密码进行SVN的连接。(在公司内可能需要主动申请该账号密码以及对应文件的读写权限)
SVN相关命令操作及与Git的区别
参考菜鸟教程
TODO
查看版本记录
方法一:右键TortoiseSVN->Show log
方法二:在命令行中
svn log // 查看全部log
svn log -l 5 // 查看最近5条log
svn log -l 5 -v // 查看最近5条log,并显示改动的文件
svn log -r 2666:2676 // 查看版本号从2666到2676的闭区间的log,从低版本号显示到高版本号
svn log -r 2676:2666 // 查看版本号从2676到2666的闭区间的log,从高版本号显示到低版本号
svn log a.txt // 查看该文件的log信息
比较和查看文件
在命令行中
svn diff a.txt // 比较本地文件(working copy)与版本库的区别
svn diff -r 3 a.txt // 比较本地文件与版本库中版本3的区别
svn diff -r 2:3 a.txt // 比较版本库中版本2和版本3的区别
svn cat -r 3 rule.txt // 检查版本库中版本3的内容
svn list http://192.168.0.1/runoob01 // 查看远程版本库中文件
其他可能有用的链接
SVN 官网:Apache Subversion
Github SVN 源码:GitHub - apache/subversion: Mirror of Apache Subversion
TortoiseSVN下载地址:Downloads · TortoiseSVN