SVN基础使用教程

元气小坏坏 提交于 2020-01-19 00:22:03

本文内容适合SVN初学者,仅把自己学习笔记简要分享整理
本文参考内容菜鸟教程SVN
@[TOC]SVN基础使用教程

SVN简介

Subversion(SVN)是一款开源的版本控制软件,所有数据放在一个版本库中(repository).SVN管理源代码时以行为单位,当源代码中每行不冲突时可以自动合并,否则需要人工修改。

SVN基本概念

版本库:版本库中存放了源代码以及修改历史。通过create创建版本库。
checkout:从版本库中checkout一份工作副本,进行工作修改后,可以重新提交回版本库。
update:用于同步版本库和本地工作副本。举例:多人工作使,有的员工提交了新代码至版本库,此时其他人需要update本地副本。
变更文件:在SVN中可以进行编辑、添加、删除、重命名文件的操作,这些操作会进入待更新列表,只有将这些变更操作提交至变更列表并commit后才有效。
复查变化:当update后,工作副本会与版本库一致,但是当个人修改后会有一些变化,所以commit之前最好检查自己修改了那些文件。status会显示所有修改过的文件,diff则可显示具体变更信息。
恢复变化:进行一番修改后,想要去除这些修改可以使用revert,其可以恢复文件或目录。
解决冲突:处理合并分支时发生的冲突。适应merge自动处理可以合并的,resolve则帮助用户找出冲突。
commit:提交变更列表中的内容到版本库中,其实一个原子操作。

SVN服务器端操作

创建版本库repo1和repo2

svnadmin create /home/svn/repo1

启动svnserver服务

svnserve -d -r 目录 --listen-port 端口号

指定路径时-r后可以为版本库路径(一个svnserve一个版本库)或是版本库的上级路径(多库svnserve)。
创建完成版本库后,需在版本库中配置svnserve.conf、passwd、authz文件,配置想换用户和权限。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!