Ubuntu 11 安装Subversion成功记

news/2024/7/7 19:56:09

综合了几个网页信息,结合自己的理解,在Ubuntu11上搭建成功了svn server



第一步:安装apache2  libapache2-svn subversion

sudo apt-get install apache2

sudo apt-get install subversion

sudo apt-get install libapache2-svn
安装完后按照提示
Run '/etc/init.d/apache2 restart' to activate new configuration!
重启apache2
第二步:创建SVN库和项目
sudo mkdir /home/svn        //创建SVN库
sudo svnadmin create /home/svn/project      //创建项目
第三步:创建组并添加成员
sudo addgroup subversion     //创建一个叫subversion的组为拥有仓库所在的目录
系统提示: 正在添加组"subversion" (GID 1001)...
                   完成。

sudo  usermod -G subversion -a www-data   //将自己和“www-data”(Apache 用户)加入组成员中
查看:more /etc/group | grep subversion
系统提示:subversion:x:1001:www-data
第三步:修改项目权限
sudo chown -R root:subversion /home/svn/project
sudo chmod -R g+rws /home/svn/project   //赋予组成员对所有新加入文件仓库的文件拥有相应的权限
查看txn-current-lock文件的权限和用户以及组信息
 ls -l /home/svn/myproject/db/txn-current-lock

系统提示:-rw-rwSr-- 1 root subversion 0 2011-01-25 17:47  /home/svn/project/db/txn-current-lock


第四步:通过自带协议访问(svn://)

创建了 SVN 文件仓库后,修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制

例如,可以取消下面的注释符号来设置授权机制:

# [general]

# password-db = passwd

# anon-access = read/none  (none代表客户端登录时需要密码)

可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:

username = password   (注意行开始不要有多余空格)

通过如上配置后,可以在本地或者远程通过 svn:// 访问SVN 版本库了,使用“svnserve”来运行 svnserver,

语法如下:

$ svnserve -d --foreground -r /home/svn(要访问版本库,必须保证此命令一直在终端运行)

然后可以通过下面的命令来访问文件仓库:

$ svn co svn://hostname/myproject myproject

按要求输入密码。一旦通过验证,就会签出文件仓库中的代码。

若要进行权限控制,取消/home/svn/myproject/conf/svnserve.conf下#  authz-db = authz 前的# ,并根据实际情况修改/home/svn/myproject/conf下的authz文件,实现不同的权限控制



http://www.niftyadmin.cn/n/3649231.html

相关文章

gatsby_Gatsby更快的WordPress网站

gatsbyTalk about the latest cutting-edge web technologies, and you find some impressive names like React.js, Vue.js, Next.js, and so on. They have opened new gateways and approaches to building websites that can serve content to users quickly. 谈论最新的前…

经典面试问题:12小球问题算法(源码)

(文档请参考:http://blog.csdn.net/CXXSoft/archive/2006/09/28/1299731.aspx)3、 运行效果4、 算法源码...{ 作品名称: 小球问题通用解决方案 开发作者: 成晓旭 开发时间: 2003年01月22日 完成时间: 2003年01月23日 修改时间1: 2003年11…

three react_使用react-three-fiber在React中编写Three.js

three reactSo you want to write some 3D graphics/animations in your React apps using three.js? Let’s see how we can do just that, leveraging the react-three-fiber library. 那么您想使用three.js在React应用中编写一些3D图形/动画吗? 让我们看看如何利…

Ubuntu 安装Postgres数据库,Windows 安装PgAdmin进行远程管理,Django远程连接 手记

Ubuntu通过SSH操作: 1. 安装postgres ~$ sudo apt-get install postgresql 2. 添加数据库用户:sudo -u postgres createuser -P YOURNAME3. 别忘了配置密码,作为超级用户。4. 创建用户名对应的数据库sudo -u postgres createdb YOURNAME …

通用网页数据采集系统的架构和运行机理

VersionDateCreatorDescription1.0.0.12004-9-06郑昀 掌上灵通草稿摘要:本文档详细介绍了网页数据采集系统的架构和运行机理。第一章简单介绍了Spider的设计意图和模块构成。第二章简单介绍了Spider.Crawler层如何抓取网页并落地。第三章简单介绍了Spider.Parser层如…

Android源码学习之ActivityManager框架解析

ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。 ActivityManager的作…

使用flutter_launcher_icons自动生成Flutter应用程序图标

I’ve been working on a Flutter application for the better half of this year, and as we get closer to release, I realized I hadn’t set an app icon yet. I initially went ahead and set my icons with Xcode and Android Studio, but after finding the flutter_la…

开源软件许可探究

选择了“原创”标签,其实内容并非完全原创 今天研究了一下开源软件,本文将自己的理解各篇转载的文章做个归并和整理 如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。工作上要求对开源协议的理解也很迫切,做技术架构…