已搭建SVN 的Linux主机上创建项目

本文详细介绍如何在Linux环境下搭建SVN服务器,包括SSH登录、安装SVN、创建SVN目录、配置用户权限、创建钩子及重启服务等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、登入Linux主机

Windows可以使用putty软件来登录,Linux用户 

  1. ssh -p 端口号 用户名@主机  
如,使用root用户登录123.123.123.123,端口号是22
  1. ssh -p 22 root@123.123.123.123  

2、安装SVN(如果已安装,跳过)

先看主机上有没有安装svn,直接输入svn,看看命令是不是可以用,如果不可以用,装一个就好了

  1. sudo apt-get install subversion  
  2.   
  3. yum install subversion  

看自己主机类型咯,ubuntu第一个,centos第二个。(打命令的时候多用tab补全,防止我手打拼写错误,哈哈)


3、创建svn目录

我们举个栗子吧,假设我要开发的项目叫apple(恩,我们要开发一个叫苹果的项目,哈哈,好激动)

  1. cd /home/svn  
  1. mkdir apple  
  1. svnadmin create apple  

上面三条指令就是创建了一个apple文件夹,并且使用它作为仓库


4、修改svn配置文件(设定用户和用户权限)

提醒下,如果是小白的话,操作的时候不要切换目录,我这边指令用的路径都是相对路径,简单点就是,如果你是小白,在看我教程时不要乱用cd命令,不然会很好玩的。(那我为什么不用绝对路径呢,因为敲起来太累了。。。)

  1. cd apple/conf/  

  1. vi svnserve.conf  


会得到下述界面(其实就是打开配置文件了)



修改圈中的地方分别为



其实就是去掉前面的#号,将第一个改为none。


什么,不知道vi怎么使用?好吧,按下I,看到右下角出现--INSERT--时候就可以像记事本一样编辑了,编辑完后,按几下键盘左上角esc,输入

  1. :wq  

保存文件更改就好了

到这里,我们修改好了一个文件,也熟悉了vi使用,接着,修改其他文件吧

  1. vi authz  

我们给 rovast用户权限为rw


再来修改

  1. vi passwd  

我们给rovast设置了一个密码,叫123123


5、创建钩子

额,钩子?好吧,我们来创建个文件

  1. vi ../hooks/post-commit  
输入i进人编辑模式,输入下述内容
  1. #!/bin/sh  
  2. export LANG=zh_CN.UTF8  
  3. svn update --username rovast --password 123123   

动动脑子,把用户名、密码、同步的目录修改成你自己的,然后 esc esc :wq(奇怪,为什么要敲两次esc?你猜?)


6、重启svn服务

  1. killall svnserve  
  1. svnserve -d -r /home/svn  

7、进入到你的网站目录(想要同步代码的目录)

按照我的apple项目的话,就是

  1. cd /home/wwwroot/apple/public_html  

8、检出代码
  1. svn checkout svn://123.123.123.123/apple ./  
注意上面的主机地址和命令最后面的./   ,最后面的 ./ 表示把代码直接放到当前目录,不然他会自己创建一个apple的目录,把代码放进去的


然后按照提示,yes  输入服务器密码 输入你的svn用户名(我的是rovast)  输入你的svn密码(我的是123123)

### 如何在Linux系统上搭建配置完整的Subversion(SVN)服务器 #### 一、安装SVN服务端软件 为了使Linux支持SVN,需先通过包管理器yum完成subversion的安装。执行`yum -y install subversion`可以自动下载并安装所需文件[^2]。 #### 二、创建仓库目录结构 建立用于存储项目数据的空间至关重要。通常建议新建一个专门存所有版本库的位置,比如/home/svnrepo/,之后再在此基础上构建具体的工程档案夹。 ```bash mkdir -p /home/svnrepo/myproject ``` #### 三、初始化版本库 利用svnadmin工具对该路径下的新文件夹进行初始化处理,使之成为合法有效的版本库容器。 ```bash svnadmin create /home/svnrepo/myproject ``` #### 四、设置访问权限 编辑位于各项目根目录内的conf/authz文件定义不同用户的读写权限;修改passwd文档指定登录凭证信息;调整svnserve.conf更改基本认证方式及其他选项。 - **passwd**: 记录已注册成员的身份标识及其关联密钥; - **svnserve.conf**: 开启匿名访问限制以及设定加密传输模式等等特性[^1]。 #### 五、启动SVN守护进程 采用命令行形式激活后台监听程序,确保其绑定到正确的物理位置(/home/svnrepo/)并且指定了适当的服务端口号(通常是3690),以便接收来自外部网络请求。 ```bash svnserve -d -r /home/svnrepo/ ``` #### 六、验证部署成果 尝试从本地或其他远程主机发起checkout动作测试连通性和可用性状况。如果一切正常,则会提示输入事先准备好的账号密码组合以继续后续流程[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值