Ubuntu 搭建SVN服务器_ubuntu svn-程序员宅基地

技术标签: Ubuntu  SVN  学习之道  

进入root权限下创建SVN目录!!!

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

一:搭建环境

查看Ubuntu系统的版本信息:可用cat /proc/version命令、uname -a命令与sb_release -a命令。

Ubuntu:14.04 64位

SVN:通过apt-get 安装

二:搭建步骤

1.卸载svn

利用以下命令查看自己的系统是否已经安装了svn:

svn

上面显示为未安装,如果显示一下信息说明已安装,可以使用以下命令进行卸载:

sudo apt-get remove --purge subversion

(–purge 选项表示彻底删除改软件和相关文件)

2.安装svn

安装前建议更新一下z,再进行安装:

sudo apt-get update

sudo apt-get install subversion

上图显示安装成功。

可以验证一下,通过如下命令:

svn help            //--svn帮助

svn --version       //--svn版本

svnserve --version  //--svn server版本

3.创建SVN版本库

a:创建项目目录和svn仓库:

sudo svnadmin create /home/svn

执行命令后,会在repository下生成以下文件:

对db进行权限设置:

sudo chmod -R 777 /home/svn/db

注:

如果不执行上述命令,会报如下错误:

这是因为我们用的都是sudo权限做的操作,默认只有root用户对文件夹才有写权限,因为root的umask是0022,别的用户没有写权限。

b:设置访问权限:

修改配置文件conf/svnserve.conf

sudo vim /home/svn/conf/svnserve.conf

注:

1.所有的行都必须顶格,否则报错。

c:添加访问用户:

sudo vim /home/svn/conf/passwd 

lsh = 111111

d:设置用户权限:

sudo vim /home/svn/conf/authz

admin = lsh

@lsh = rw

* = r

对以上进行解释:

admin = wang //用户王属于admin权限组

@admin = rw //admin权限组的权限是读和写

* = r 所有的组都具有读权限

三:测试SVN服务器

A:启动服务器

svnserve -d -r /home/svn 

注:

-d:表示在后台运行

-r:指定服务器的根目录

这样访问服务器时就可以直接用”svn://服务器ip/repository”来访问了。

如果服务器有多ip的话–listen-host来指定监听的ip地址.

我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器

可以用如下命令查看svnserve是否已经运行:

ps aux | grep svnserve

可以看到svn服务器已经在后台运行了。

B:停止服务器

killall svnserve

ps aux | grep svnserve

可以看到svn服务器已经关了。

四:访问SVN服务器

可以通过TortoiseSVN客户端访问SVN服务器:

svn://192.168.153.128/svn

在本地新建一个文件夹,进入文件夹,使用TortoeseSVN访问之前创建的SVN服务器仓库。

进入svn仓库后,可以试着提交一个文件夹:

点击确定或者OK后会提示你输入svn的用户名和密码:

到此就完成了。

Ubuntu开机自启动:

2.1 写个脚本startsvn.sh

        #!/bin/bash
        svnserve -d -r /home/svn

2.2 将脚本放置到/etc/init.d/

2.3 使用ubuntu工具update-rc.d

    update-rc.d startsvn.sh defaults

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/littesss/article/details/85222054

智能推荐

javaee 路径问题_javaee的路径问题-程序员宅基地

文章浏览阅读134次。getServletPath():获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,的部分不包括。getPathInfo():与getServletPath()获取的路径互补,能够得到的是“url-pattern”中d的路径部分getContextPath():获取项目的根路径getRequestURI:获取根路径到地址结尾getRequestURL:获取请求的地址链..._javaee的路径问题

树形dp(poj 1947 Rebuilding Roads )-程序员宅基地

文章浏览阅读71次。题意: 有n个点组成一棵树,问至少要删除多少条边才能获得一棵有p个结点的子树?思路: 设dp[i][k]为以i为根,生成节点数为k的子树,所需剪掉的边数。 dp[i][1] = total(i.son) + 1,即剪掉与所有儿子(total(i.son))的边,还要剪掉与其父亲(+1)的边。 dp[i][k] = min(dp[i][k],dp[i][j - k] +...

顺序栈链栈基本操作及应用-数据结构类C语言_c语言中链栈怎么清空栈-程序员宅基地

文章浏览阅读844次。顺序栈链栈C语言代码_c语言中链栈怎么清空栈

stm32f103x8最小系统板原理图pcb_stm32f103x8最小系统原理图-程序员宅基地

文章浏览阅读432次。原理图如下 刚开始学习画pcb的四层板子,做了一个stm32f103x8的系统板。封装基本手绘,比较粗糙。_stm32f103x8最小系统原理图

调用android自带模块-程序员宅基地

文章浏览阅读45次。1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);2,地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_V..._returnit = new intent(intent.action_dial, teluri);

华为鸿蒙的代码是多少,消息称华为鸿蒙此次开源代码量大约是8GB,AOSP超60GB-程序员宅基地

文章浏览阅读394次。来源:IT之家在近期的华为鸿蒙伙伴峰会上,华为消费者业务 AI 与智慧全场景业务部副总裁杨海松接受媒体采访时表示,鸿蒙系统完全开源开放,今年会按照既定计划做到 128MB-4GB 的设备全栈系统开源开放。“欢迎三方的手机厂商使用鸿蒙系统,一起开源共建。”不过,“三方手机 ‘谁’,以及 ‘什么时候’上鸿蒙系统,完全取决于厂商的自己商业考量。”微博博主 @钊哥科普 今天爆料称,鸿蒙此次开源的代码量大约..._鸿蒙卫星发送短消息代码分析

随便推点

牛客网编程题-超级子串_牛客网编程题解析-程序员宅基地

文章浏览阅读1k次。题目如下:代码:_牛客网编程题解析

柯马机器人示教器编程_柯马机器人示教器C5G-TP5WC CR17910085全新原装进口现货销售...-程序员宅基地

文章浏览阅读776次。产品参数品牌:柯马comau成色:全新/二手数量:长期备有现货价格:电议柯马机器人示教器C5G-TP5WC CR17910085备件找本公司,全新二手备件一应俱全,您不需要停产,不需要等待。广州广科智能技术有限公司专业工业机器人服务商,服务项目包含:工业机器人销售、机器人备件、机器人维修、机器人保养、机器人调试、机器人改造和机器人培训等,主要针对ABB、库卡KUKA、发那科FANUC、安川、川崎..._机器人示教器 常用品牌

openlayer3 常用梳理-设置点的样式_openlayers 移入坐标点设置样式-程序员宅基地

文章浏览阅读3.4k次。feature 对象中的点设置样式:var startMarker = new ol.Feature({ type: 'start', geometry: new ol.geom.Point(routeCoords[0]) });'start': new ol.style.Style({ image: new _openlayers 移入坐标点设置样式

Enhancing The Reliability of Out-of-distribution Image Detection in Neural Networks解读-程序员宅基地

文章浏览阅读1.1k次。[40]Liang S, Li Y, Srikant R. Enhancing The Reliability of Out-of-distribution Image Detection in Neural Networks[C]//International Conference on Learning Representations. 2018.1.摘要1.1问题:我们考虑了在神经网络中检测分布外图像的问题。1.2方法:我们提出了ODIN,这是一种简单有效的方法,不需要对预先训练的神经网络_enhancing the reliability of out-of-distribution image detection in neural n

苹果手机备份用什么软件好,iphone备份软件有什么用 苹果手机备份怎么操作 iPhone数据备份常用的3种方法_备份苹果手机用什么软件-程序员宅基地

文章浏览阅读683次,点赞20次,收藏12次。当苹果手机需要进行刷机、恢复出厂设置、降级iOS系统等操作时,我们需要将自己的。特别是在苹果发布新iOS系统时,总有一些小伙伴因为升降级系统,而导致了。iPhone中储存着重要的照片、通讯录、文件等数据,建议,避免因一些意外情况造成数据的丢失。本文会给大家介绍苹果手机备份用什么软件好,iphone备份软件有什么用的相关内容,希望本文的内容会对大家有所帮助。使用iCloud备份。_备份苹果手机用什么软件

python 利用sklearn.cross_validation的KFold构造交叉验证数据集_from sklearn.cross_validation import kfold-程序员宅基地

文章浏览阅读2.5w次,点赞8次,收藏52次。KFold通过提供index来给你确定不同组的训练集以及测试的index,来构造交叉验证数据集。参数(n, n_folds=3, shuffle=False, random_state=None)n为总数n_folds为分为多少个交叉验证集shuffle为是否随机random_state设置随机因子from sklearn.cross_validation import KFoldimpor_from sklearn.cross_validation import kfold

推荐文章

热门文章

相关标签