SVN就是这么简单(上)

简介: 笔记

什么是SVN

SVN全称:Subversion,是一个开放源代码的版本控制系统

Svn是一种集中式文件版本管理系统。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。

集中式文件版本控制器:将所有的文件都交由服务器来进行统一的管理。既然是有服务器的,那么就需要联网进行操作了。


为什么要使用SVN

我们写一个项目一般都是一个团队来写,如果我们没有用SVN的话,那么我们只能在团队中互相拷贝对方的代码来完成我们的项目

SVN还有如下的好处:

  • 轻松比较不同版本间的细微差别【修改了代码,就有版本号,还能知道修改前后的数据】
  • 及时了解团队中其他成员的进度【如果没有把代码提交到服务器中,就是做得比较慢了】
  • 广域网共享【连上局域网就可以代码共享了】
  • 协同工作,大大提高团队工作效率


快速了解SVN


配置库

在SVN中有配置库这么一个概念,那它是什么东东呢??

它储存所有的数据,配置库按照文件树形式储存数据

  • 包括目录和文件

任意数量的客户端可以连接到配置库,读写这些文件.并且可以添加读写日志,有权限的用户很方便的看到这些修改


工作副本

我们从上面已经知道了,我们可以从配置库中得到想要的文件。那么我们要把文件从配置库下载下来。这个下载下来的区域就是工作副本

这个工作副本其实就是我们工作的区域,我们对那些文件修改完,就能够再次提交到配置库中了


SVN命令

我们简单来学习几条SVN的命令,SVN有图形界面的功能,因此命令学习也不是必须的。了解一下….

---创建服务器端版本库
    svnadmin create 版本库路径 
    ---启动SVN服务器端
    svnserve -d -r 版本库路径 
    ---在系统服务中注册svn服务器
    sc create svn binPath= "C:\Program Files\TortoiseSVN\bin\svnserve.exe --service -r D:\itcast\svnserver\20150118svn" DisplayName= "svn服务"
    ---删除系统服务中的 服务
    sc delete 服务ID

如果启动SVN服务器的时候,不会报错就是正常开启了

45.jpg


分配权限

在我们配置库中找到conf文件夹下的svnserve.conf配置文件。将下面的三行的注释去掉46.jpg


分配用户

找到conf文件下的passwd,配置用户

47.jpg

目录
相关文章
|
开发者
svn总结
svn总结
54 0
|
Java Maven Android开发
SVN的使用
target、.project、.classpath、.settings 将maven项目提交到svn时,应该避免将target目录及eclipse配置文件 (.project,.classpath,.settings)提交,因为这些文件都是可以从源代码和pom文件重新生成的,没有必要再进行版本控制, 如果提交到svn中反而容易引起冲突和不便。
78 0
|
缓存 Linux 开发者
使用SVN的8个技巧
使用SVN的8个技巧
319 0
|
存储 iOS开发 Windows
SVN的详细讲解
SVN的详细讲解
159 0
SVN的详细讲解
|
C++ 数据安全/隐私保护
SVN上面的小总结
最近又用到了SVN正常性的碰到了些小问题,写的问题不多,最近碰到的就发上来然后解决了,供大家参考。 编程工具是VS2012. 1.SVN服务器端的ip会经常性跟换,有时候远程连接连接不到。
1202 0
|
Linux 开发工具 数据安全/隐私保护
|
开发工具 数据安全/隐私保护