事前准备

  1. 一台Linux服务器(用作SVN服务端)
  2. 一台Windows(用作SVN客户端)
  3. Windows客户端安装好SVN客户端,SVN下载
  4. Linux服务器Centos系统(本示例使用Centos示范)

Linux服务器

1.安装SVN


# yum -y install subversion 

2.安装好了之后,新建一个svn目录


# cd /www/wwwroot/
# mkdir svn
# cd svn
# pwd
/www/wwwroot/svn

/www/wwwroot/svn 就是将来的svn目录

3.新建一个版本库


# svnadmin create /www/wwwroot/svn/yougou

进去可以看到创建了一个目录


# cd yougou
# ls
conf  db  format  hooks  locks  README.txt
# ls conf/
authz  passwd  svnserve.conf
# pwd
/www/wwwroot/svn/yougou

conf 目录下的passwd文件存储SVN账号密码,需要在这里设置账号密码才可拉取仓库文件
conf 目录下的authz文件存储用户权限
conf 目录下的svnserve.conf 配置文件

/www/wwwroot/svn/yougou 目录就是版本库目录,如果有多个项目,建议一个项目一个版本库
即svnadmin create /www/wwwroot/svn/yougou1 ; svnadmin create /www/wwwroot/svn/yougou2 这样建立多个版本库。

4.导入项目到版本库


# svn import 需要导入的项目文件夹/ file:///www/wwwroot/svn/yougou -m “随便注释”

导入完成后版本号为 1

注意,完成导入后,原目录 需要导入的项目文件夹/ 并不转换为“工作副本(working copy)”,而且该项目已经转由该仓库接管,即该仓库中已经包含了首次导入的工程的所有信息,与源目录 需要导入的项目文件夹/ 再无任何关系,我 们完全可以删除这一目录而不必担心丢失工程项目数据。注意,如果源目录并不是一个“工作副本”,那么就无法用svn进行管理,在其中所作的任何变动都无法 提交到仓库。
要用subversion对工程进行版本管理,那么工程项目的开发必须在一个“工作副本”中进行,即首先要从仓库获取一个“工作副本”。


# rm -rf 需要导入的项目文件夹/
#在本次示例中的地址为
# rm -rf /www/wwwroot/yougou
# svn checkout file:///www/wwwroot/svn/yougou yougou

即可创建一个工作副本

5.添加SVN用户


# vim conf/passwd


帐号 = 密码 的格式,加入一个或多个用户

6.修改用户权限


# vim conf/authz


帐号 = 权限 的格式
r:读
w:写
*=:这个一定要加上,其他用户没有任何权限,否则可能出现不用账号密码也可拉取文件

7.修改配置文件


# vim conf/svnserve.conf

打开四个注释

password-db =/www/wwwroot/svn/yougou/conf/passwd 应用的用户配置文件
authz-db = /www/wwwroot/svn/yougou/conf/authz 应用的用户权限配置文件

8.启动服务器


# svnserve -d -r /www/wwwroot/svn

如果有多个项目,也是只需要启动svn目录即可
SVN服务默认没有自启动,重启服务器后需要手动开启

9.Windows SVN客户端拉取文件

鼠标右键点击选中 checkout/检出
SVN地址:svn://120.78.xxx.xxx/yougou

输入账号密码,即可拉取成功
修改文件后右键提交修改的文件到版本库,然后到Linux的工作副本中运行


# cd /www/wwwroot/yougou
# svn update

即可将修改同步到工作副本

如何搭建自己的SVN服务器相关推荐

  1. 轻松搭建一个Windows SVN服务器

    轻松搭建一个Windows SVN服务器 前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个 ...

  2. 利用金山快盘云服务搭建自己的SVN服务器

    我是程序员,一般习惯使用svn来管理自己的代码,连带着,我很多历史性文档,也都丢在svn服务器里面. 但这里有个问题,我单位一台机器,家里一台机器,同步起来很不方便,老是U盘带来带去,容易丢不说,代码 ...

  3. CentOS 5.5下搭建部署独立SVN服务器全程详解

    SVN服务器有2种运行方式: 1.独立服务器 (例如:svn://xxx.com/xxx): 2.借助apache   (例如:http://svn.xxx.com/xxx): 为了不依赖apache ...

  4. 利用金山快盘和TortoiseSVN搭建自己的svn服务器

    安装搭建环境: 1.下载安装金山快盘和TortoiseSVN  2.在金山快盘目录下建立svn_repository(随意),右键选择TortoiseSVN->Create repository ...

  5. Ubuntu 搭建SVN服务器

    进入root权限下创建SVN目录!!! 为了学习SVN服务器是怎么搭建的,我在Ubuntu虚拟机上搭建了一个SVN服务器,可以作为项目开发的版本,记录下来防止自己遗忘,同时可以帮助更多的人. 一:搭建 ...

  6. mac svn 服务器及客户端

    闲来无事,自己在Mac系统上搭建了一个svn服务器,跟大家分享一下. Mac系统已经自带了svn,我们已经不需要安装svn服务器了,简单的几步配置就可以开启我们的svn服务器了. 1.打开termin ...

  7. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  8. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  9. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

最新文章

  1. ImageView scaleType
  2. Oracle优化12-10053事件
  3. 全球及中国儿童滑步车市场销量需求调查与竞争格局展望报告2022年
  4. java web的运行方式_在运行 Javaweb项目时报错,不知道什么原因,百度了好多方法跟着人家的方法做了还是报错...
  5. python win32模块详解_python模块:win32com用法详解
  6. 每个Form类都实现了IWin32Window接口!
  7. 冒泡排序,插入排序--- PYTHON
  8. 学web前端从哪里开始学起呢-好程序员
  9. 服务器是计算机网络的信息与管理中心,网络信息中心主要职能(8页)-原创力文档...
  10. 《凤凰项目》读书笔记(一)
  11. 计算机管理如何格式化u盘,优盘格式化,教您如何格式化u盘
  12. USB C口5V输入,四节串联锂电池充电管理芯片,IC电路板PW4405芯片-22号电路板
  13. Electron安装报错解决办法
  14. 我的世界服务器卡无限刷物品,我的世界怎么刷物品 我的世界无限刷物品教程...
  15. 轮椅上的AI博士矣晓沅:9年求学路,我从清华毕业了!
  16. C/C++中的exit()函数
  17. 【oracle安装】
  18. BP神经网络能做什么?
  19. JAVA中pin什么意思_pin是什么意思用法
  20. Netty与SpringBoot整合

热门文章

  1. 谷歌无法保持登录状态
  2. BZOJ4350: 括号序列再战猪猪侠【区间DP】
  3. 河北省推动城乡建设绿色发展的实施意见出台
  4. 上银HIWIN、ABBA、PMI、IKO直线导轨型号替换
  5. 马来西亚云顶高原游记
  6. 安装oracle10g32,Windows7旗舰版32位安装oracle10g方法
  7. STM32入门之点亮LED灯
  8. CIO40: 数字化中心运营管理
  9. RSA算法实现与蒙哥马利算法
  10. 用Firefox的userChrome.css定制自己的Firefox界面