本文为慕课网《版本管理工具介绍-SVN篇》的学习笔记。SVN分为客户端和服务端:
1)SVN客户端:tortoiseSVN,下载地址:http://tortoisesvn.net/downloads.html
2)SVN服务端:VisualSVN,下载地址:https://www.visualsvn.com/server/download/
1. SVN服务器端的安装和配置
安装时使用默认设置即可,注意服务器的端口号443。
安装好之后配置仓库,右击Repositories -> create new repository -> 使用默认设置,注意最后生成的repository URL;
创建两个新的用户Users。
2. SVN客户端的安装和配置
客户端的安装很简单,安装之后任意文件夹内右击鼠标会有SVN checkout选项。checkout即表示从SVN服务器中下载代码。
选择checkout,输入URL of repository,以及服务器所在的机器ip和服务器端口号,如果是本机,服务器ip可写为127.0.01:443。然后选择本地路径。最后需要输入用户名密码(我们在第一步的时候创建了两个新用户)。
最后会弹出checkout结果的窗口,显示从服务器端下载的文件列表。
本地路径下出现.svn文件夹(该文件夹为隐藏文件夹,可以在文件工具选项中设置“显示隐藏文件夹”),注意千万不要删除.svn文件夹。
3. SVN的基本操作
1)新增文件:在本地文件夹中创建test.java,可以看到文件上有一个蓝色问号,表示服务器和客户端该文件存在差异。
2)提交文件:在文件夹内右击鼠标 -> SVN commit -> 选择要提交的文件 -> OK。可以看到文件上有一个绿色的勾,服务器端刷新可以看到新增的文件。
3)删除文件:直接在磁盘上删除,在文件夹内右击鼠标 -> SVN commit -> 选择要提交的文件 (文件状态为missing)-> OK。服务器端刷新可以看到文件被删除。
4)修改文件:磁盘上修改文件,文件上有一个红色的感叹号,在文件夹内右击鼠标 (文件状态为modified)-> SVN commit -> 选择要提交的文件 -> OK。文件上红色感叹号变成绿色的勾。
4. SVN常见问题
1)SVN Update:从SVN服务器上更新下载最新代码。
2)查看历史纪录:右击文件 -> TortoiseSVN -> Show log。
3)恢复代码:在log上右击想恢复的历史纪录 -> Revert to this version -> Revert,最后再commit。
4)commit的时候加注释。show log的时候会显示该注释。
5)误删除文件,这种情况下不能右击文件,然后show log。这个时候需要在根文件夹下右击鼠标 -> TortoiseSVN -> Show log,找到最后一次修改纪录,右击文件, 将文件保存到本地磁盘,重新commit。
6)代码冲突,提示信息为文件out of date。
Case1: 根据提示update文件,SVN自动merge代码,然后提交代码,这种情况下冲突的代码同时存在。
Case2: 根据提示update文件,文件夹中多了三个版本(.mine这是我的原始代码, r10 , r11 版本号),原始文件上有一个黄色的感叹号,表示SVN自动merge失败。这种情况需要手动修改文件然后再提交,或者revert返回到之前的代码。
7)恢复代码:右击文件 -> revert.
欢迎访问我的博客:www.dzwanli.com.cn