Ubuntu下SubVersion(SVN) 与Apache 服务安装设置

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

注:使用ubuntu10.04版本系统,其他版本某些问题可能不会出现。

进行版本控制,主要是为了:让版本软件记住文件和目录的每一次变化,方便代码合并与回滚。
添加Apache这是为了:通过远端来访问自己的版本库,如主机为LInux客户机为windows,那么你在windows端就可以通过

TortoiseSVN来访问你的版本库,只需在代码检出库URL处,输入你的主机访问http地址即可。


一、SVN与Apache等相关包安装
1.安装包
$ sudo apt-get install subversion

$ sudo apt-get install apache2

$ sudo apt-get install libapache2-svn


2.添加svn管理用户及subversion组
$ sudo addgroup subversion

添加 www-data到subversion组。
$ sudo usermod -G subversion -a www-data 

可以使用下面方式查看成员:

$ cat /etc/group|grep subversion

3.创建项目目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo chmod -R g+rws myproject

$ sudo chown -R www-data:subversion myproject

4.创建SVN文件仓库
$ sudo svnadmin create /home/svn/myproject

导入文件提示无权限,请再次执行下面命令

$ sudo chown -R www-data:subversion myproject



5.访问方式及项目导入:
$ svn co file:///home/svn/fitness
或者
$ svn co file://localhost/home/svn/fitness
* 注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
//--
下面的命令用于将项目导入到SVN 文件仓库:
$ svn import -m "New import" ~/home/in-project file:///home/svn/src/myproject

一定要注明导入信息!!!
//--------------------------//


6.启动SVN服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.12.118/fitness

这时SVN安装就完成了.
局域网访问方式:
例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness


-----------------------------------------------------------------------

二、HTTP:// [apache]
1.安装包 [已安装subversion]
$ sudo apt-get install libapache2-svn

创建版本仓库:
sudo svnadmin create /目录地址
目录地址必须存在,这个就是保存版本仓库的地方,不同的版本仓库创建不同的文件夹即可,比如:
sudo svnadmin create /home/svn/project
本来/home/svn/project这个目录下什么都没有,执行下面的命令之后再去看一下,多出一些文件和文件夹,我们需要操作的是conf这个文件夹,这个文件夹下有一个文件,叫做passwd,用来存放用户名和密码。
然后把这个版本仓库目录授权给apache读写:
sudo chown -R www-data:www-data /目录地址
然后来到打开apache配置文件:
sudo gedit /etc/apache2/mods-available/dav_svn.conf

加入如下内容:
<Location /project>
DAV svn
SVNPath /home/svn/project
AuthType Basic
AuthName “myproject subversion repository”
AuthUserFile /home/svn/project/conf/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>

location说的是访问地址,比如上述地址,访问的时候就是
http://127.0.0.1/project
其中有两行被注释掉了,以保证每次都需要用户名密码。
最后一步就是创建访问用户了,建议将用户名密码文件存放在当前版本仓库下conf文件夹下,这样版本仓库多的时候无至于太乱。
因为conf文件夹下已经存在passwd文件了,所以直接添加用户:
sudo htpasswd -c /home/svn/project/conf/passwd test
然后输入两遍密码,laoyang这个用户就创建好了。
打开/home/svn/project/conf/passwd这个文件,会开到形如如下形式的文本:
test:WEd.83H.gealA //后面是加密后的密码。
创建以后,再次需要往别的版本仓库添加这个用户,直接把这一行复制过去就可以了。
重启apache就可以了。
sudo /etc/init.d/apache2 restart

问题:

1.提示:/usr/sbin/apache2: symbol lookup error: /usr/sbin/apache2: undefined symbol: apr_os_uuid_get

/usr/lib$ sudo ln -sf libapr-1.so.0.3.8 libapr-1.so.0

/usr/lib$ sudo ln -sf libaprutil-1.so.0.3.9 libaprutil-1.so.0

如果没有执行权限,别忘了加权限。


2.向版本库导入被默认忽略的.so .a文件
通过终端打开配置文件: open ~/.subversion/config,找到global-ignores关键字,去掉相应的匹配条件即可。

注:一定要去掉前面的#符号,并顶格!

html登录页面整理 3 function r() { var username=document.getElementById("username"); var pass=document.getElementById("password"); if(username.value=="") { alert("请输入用户名"); username.focus(); return; } if 阅读详情

相关推荐

Ubuntu系统下SVN服务安装配置完整指南

Ubuntu 下的 Apache 使用a2ensite和a2dissite工具来管理虚拟主机的启用禁用。默认情况下,系统会启用名为的默认站点,其 DocumentRoot 指向。对于专用于 SVN服务器,暴露默认页面不仅多余,还可能带来安全风险(如泄露服务器指纹)。因此,推荐做法是禁用默认站点,并启用独立的 SVN 专用配置文件。

weixin_36311421的博客 1017

CSDN 完全美化教程,根治 CSDN 肮脏的界面现状

CSDN 界面的现状已经到了惨不忍睹、不堪入目的程度了。混乱的侧边栏、不怀好意的悬浮栏、无处不在的广告。尤其是最下面的用券推广按钮,按钮样式如此嚣张更是让我感到非常的不爽。长期看着这样的界面,容易造成炫目、不适,长期以往就会增加工作压力、难以保持良好的心态,同时把眼睛贴在屏幕上分辨混乱的网页元素,长期以往也容易造成散光和近视。因此,有必要对 CSDN 的界面进行彻底的美化。

BOXonline1396529的博客 10万+

告别环境配置噩梦:用Docker Desktop + WSL2在Windows上5分钟搞定vLLM运行环境

本文详细介绍了如何在Windows系统上使用Docker Desktop和WSL2快速搭建vLLM开发环境,5分钟内完成配置。通过容器化技术解决传统环境配置中的依赖冲突、环境污染等问题,提供一键复用的高效方案,特别适合AI开发者快速部署和测试vLLM框架。

weixin_28728495的博客 482

django模板使用

在setting中设置好数据库,在视图中直接编辑模板:def index(request): html = 'def index(request): html = 'Welcome to my movie site!' alllist = Movie.objects.all() dir = r'F:/pythonwork/show/templates/index.html'

silent喵的专栏 1万+

基于Python的咖啡销售情况数据分析可视化(源码+定制+开发)

摘要: 本文介绍了程序员阿龙的个人背景技术专长,包括其在Java技术领域的丰富经验、10W+粉丝影响力以及CSDN特邀作者等多平台认证身份。文章详细解析了爬虫系统的技术实现,涵盖Python、Django、Scrapy等核心技术栈,并展示了淘宝咖啡商品爬虫的代码实例。同时提供了系统测试方法论测试用例,强调测试在软件开发中的重要性。最后,作者突出其定制化项目开发能力,为读者提供毕业设计、源码获取等全方位技术支持服务。 核心内容: 作者背景:全栈开发者,擅长SpringBoot/Vue等主流技术,具有丰富的

程序员阿龙的博客 1万+

Nodejs使用nodemailer发邮件

一、开启发送者邮箱的SMTP服务 QQ邮箱开启SMTP服务教程 163邮箱开启SMTP服务教程 二、安装nodemailer模块 在node项目目录下,使用cmd运行下面命令 npm install nodemailer --save 如图: nodemailer模块网站 三、写代码 新建一个js文件,命名mailer,然后贴入下面代码: const nodemailer ...

博客 76万+

ubuntu搭建SVN实现https协议传输

1安装(可参考http://wiki.ubuntu.org.cn/SubVersion) (1)安装subversion     sudo apt-get install subversion (2)安装apacheapache svn工具:      sudo apt-get install apache2 && apt-get install libapache2-svn

B_H_L的专栏 6729

ubuntu服务器建设---结合apache搭建svn服务

安装subversion以及对应的apache模块,此处假设我们已经安装好了服务器,参加服务安装篇 $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 创建版本库,并增加组subversion,并且把用户加到组里,因为ubuntu下面默认的apache组用户叫www-data $ sudo a

ShiningStarPxx的专栏 1007

Ubuntu安裝 SVN

Ubuntu安裝 SVN (Subversion Server)原文:http://blog.xuite.net/gbisland/linux/14229857Ubuntu 己是近來 Linux 最熱門的 Distribution,它的3D效果真不是蓋的,要不是ATI不爭器,家裡的伺服器(ATI Radeon 9000)早就把它替換掉了,正好最近要將 CVS 轉換為 S

启航 666

ubuntu apache安装subversion

环境: svn库目录:  /home/lian/svnroot测试用的项目:/home/lian/svnroot/test_projectos: ubuntu 9.04 apache2.2.x + php + mysql   安装: 在新立得安装subversio

Alian的专栏 1123

Ubuntu 16.04 搭建SVN服务

一: 1.安装subversion,命令:sudo apt-get install subversion2.建仓库,这里我选得地址为:/home/svn/project 命令:svnadmin create /home/svn/project3.进入/home/svn/project/config目录,修改svnserve.conf [general] 前面#去掉 #匿名访问的权限

学而不思则罔 思而不学则殆 1万+

ubuntu SVN Apache SSL https 安装 配置

安装这些,  切记先 apt-get update 更新一下源    [plain] view plain copy apt-get install subversion apache2 libapache2-svn apache2-utils   开启  (会提示你重新启动apache2,  无视它,进入下一步创建) [p

bianlingda的专栏 1702

http协议访问ubuntusvn服务

http协议访问ubuntusvn服务 访问svn服务器,一种基于svn协议,一种基于http协议(Apache),遵循http服务是基于Apachesubversion界面化的操作更是易于管理和操作。尤其对没有接触svn的运维人员,http访问版本服务器明显优于svn版本服务器。下面介绍下如何配置让ubuntu svn服务器能够使用http访问。 ubuntu安装subversion,并且配...

qq_38240926的博客 1117

linux安装trac+svn+apache+wike,Linux_Ubuntu系统下Trac+Subversion+Apache安装,1.安装svn:   $ sudo apt-get in - p...

Ubuntu系统下Trac+Subversion+Apache安装1.安装svn:$ sudo apt-get install subversion$ sudo apt-get install libapache2-svn //这个是安装apache部分,如果不使用http协议可以不必装这个。2.配置svn服务器端:首先,创建subversion用户组,并且将www-data和您自己这两个用户加入...

weixin_32349577的博客 204

ubuntu下部署SVN服务

ubuntu下部署SVN服务1、安装软件sudo apt-get install apache2sudo apt-get install subversionsudo apt-get install libapache2-svn创建SVN目录sudo mkdir /etc/svnsudo mkdir /etc/svn/repos运行创建版本库的命令,指定数据存储为 FSFS,如果要指...

weixin_30455067的博客 260

Ubuntu 11.10 Server Apache + SVN + SSL配置-验证OK

一、安装准备(安装模块) #sudo apt-get install apache2 #sudo apt-get install apache2-mpm-prefork #sudo apt-get install apache2-utils #sudo apt-get install libapache2-svn #sudo apt-get install libapache2-mod-

vsooda的专栏 1323

apache 2.2 svn linux,Ubuntu Linux Apache2+Subversion配置svn服务

Subversion是开源的版本控制系统,下面简单介绍下其在Ubuntu下的安装和配置过程:一.环境Ubuntu Linux (11.x) + apache2 + Subversion(1.6.12).配置1.apt-get安装svnkenchen@ubuntu:~$ sudo apt-get install subversion subversion-tools2.apt-get安装apach...

weixin_28327051的博客 242

UbuntuSVN安装和配置

UbuntuSVN安装和配置 SVN各版本的安装可到Subversion的官方网站查阅。 地址如下:http://subversion.apache.org/packages.html 其中可看到Ubuntu版本SVN安装如下: $ apt-get install subversion $ apt-get install libapache2-sv

netwalk的专栏 3291

ubuntu + subversion + apache2 设置

1.下载安装subversion,apache2 sudo apt-get updatesudo apt-get upgradesudoapt-get install apache2sudo apt-get install subversionsudo a2enmod sslsudo a2ensite default-ssl sudo apt-get install subversion ...

weixin_30394251的博客 199

ubuntuapache2+subversion安装

实验环境:ubuntu 11.04Apache/2.2.17安装apache2:sudo apt-get install apache2启用ssl模块: sudo a2enmod ssl生成SSL证书:本来应该使用apache2-ssl-certificate命令的,但是ubuntu安装apache2貌似少这个脚本,所以使用openssl来生成。sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -k

strongczq的专栏 674
上一篇: Jellybean 4.1.1 精简列表+谷歌服务包精简列表
下一篇: ADB连接方式: wifi与usb
chychc
博客等级 码龄17年 26粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值