SVN的一些杂谈
目录
SVN的概念
SVN是一种版本管理工具,常用于局域网内的项目管理。
SVN配置完成后的效果
在安装配置完成后,右键任意文件夹,应当会出现以下图例:
关于svn的安装配置和汉化,其他的博主说的已经非常详细了,在此我就不详细说明了。
配置了svn的文件夹,左下角会出现一个绿色的图标:
SVN与Git的区别
SVN是一种集中式的仓库,这与git的分布式管理不同。
在git中每个处于局域网中的成员在对仓库中提交的项目进行增删改查时,都不会对其余成员提交在仓库中的内容做出修改。
但在SVN里一旦成员拥有修改数据的权限并且修改了其中的数据(比如删除了其中的某个数据),那么库中的这个数据对于任何同一仓库下的成员而言都将被修改。
SVN的优点
设想一下,如果你和你的同伴接了一个单子,而单子一般有时间的限制,这个时候大家肯定倾向于使用更加高效的方式来完成工作。
而SVN,就是这个高效的解决方案。
直接来说,SVN的优点就是方便一个项目里的成员进行交流沟通,同步项目的进度。
利用SVN进行提交、更新的速度,比项目成员之间进行项目的上传、下载效率要高很多。
局域网里的更新包快的啊!(叉腰)
SVN的使用
前期准备
首先,你需要一个SVN仓库,这个仓库一般是你的项目组长已经给所有组员创建好了。
在开始使用仓库前,你需要知道以下三个关键信息:
- 你的账号
- 你的密码
- 仓库的地址
账号和密码组长往往已经统一创建好了,这个不是自己的事。
关于地址,一般来说有两种类型。
第一种是不含域名的,直接使用组长的主机名下的仓库地址,大概是下面这个格式:
还有一种就是把上面这个被遮住的主机名换成组长主机的域名。
注意,后一种方式要注意域名是可能会变的,倘若地址发生更新,到时候提交进度的时候就会出错,这个时候就需要使用到上图的重新定位了。重新定位我在后面会说。
知道以上三个信息之后,我们就可以开始着手建立一个文件夹,用于连接组长建立的SVN仓库了。
开始连接
首先,在一个合适的位置,创建一个文件夹。我选的位置是E盘,这个不一定要和我一样哈。
然后,在项目目录(文件夹)鼠标右键->SVN检出。
还记得之前的仓库地址嘛,输在版本库URL这里。 在核对好检出目录之后,点击确定。
不出意外的话,这个时候SVN会提示你以下信息,选择永久接受。
在接下来的界面中,记得之前所说的账号和密码吗,输入进去,然后一路按确定就可以了(我就不把我的账号放出来了)。
这时候,回到检出的文件夹,大概率是看不到我最开始放的第二张图里的绿色小勾的(但是也有人能看到...)。
这一点不用担心,并不是说连接失败了,如果重启电脑,正常情况下是可以看到这个绿色图标的。
更新和提交
在项目目录中右击,应该会出现下面的几个选项:
更新的作用是,其他组员在SVN中提交了新的进度,此时你是看不到新的文件的。
更新过后,你就可以看到新提交的文件了。
提交的作用是,如果你更新了进度,你只需要将你的旧文件替换,或者把新文件放到这个项目目录中来。
然后,点击提交,把更改过的项目全都选上后点击确定。
最后点击更新,就可以看到你刚刚提交的项目了。
补充一点,提交界面里还有以下这个区域:
这个地方是让你写日志的,比如说,张三在20xx年x月x日提交了xxx文件,那么这个信息是可以记录在这里的,在仓库里面会保存你写的这些日志信息。
日志的作用就不用我说了吧。
一些错误
当然,不出意外的话......也可能会出现意外。
比如说我遇到的这种:
这个情况可能有以下几个原因:
- 地址输错了
- 组长给的地址错了
- 组长电脑关机了(服务器处于非运行状态)
对于其他情况,我暂时还没有遇到过,但是好像有一个情况是版本出现问题的,这时候你就需要确保之前检出的时候选的是最新的版本,一般就不会出差错。
再有问题我就不知道了......
后话
笔者也是一个刚刚接触全栈的小白,大学学的是人工智能算法那一块的内容,所以对于这些东西也是才会使用不久。至于写博客,现在的想法比较简单,主要是记录一下自己学习了一些什么新的东西吧。
文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。
【H2O2】