1 安装Subversion package:
$ sudo apt-get install subversion
2 建立代码库
为代码库创建文件夹
$ sudo mkdir /usr/local/svn
据说在/home/svn目录下面亦可,但没有试过。
$ sudo mkdir /usr/local/svn/repos
3 为了权限管理,建立用户组
$ sudo groupadd svn
改变/usr/local/svn/repos的用户组属性
$ sudo chgrp svn /usr/local/svn/repos
增加组内成员权限
$ sudo chmod g+w /usr/local/svn/repos
最为重要一点,让代码库中任何新建的文件或者文件夹都保留这种权限设置:
$ sudo chmod g+s /usr/local/svn/repos
把你自己的用户名加入到svn中:
$ sudo usermod -a -G svn bupt
然后logout,注销后再次进入,生效
可以查看一下:
$ groups
如果添加其他用户,可以使用以下命令:
$ sudo usermod -a -G svn ben
$ sudo usermod -a -G svn ubuntu
4 创建一个测试代码库
设置端口002
$ umask 002
创建
$ svnadmin create /usr/local/svn/repos/test
恢复端口022
$ umask 022
5 检出并修改提交
检出
$ svn checkout file:///usr/local/svn/repos/test
Checked out revision 0.
转到工作副本,并加以修改
$ cd test
$ echo 'Hello, World!' > hello.txt
添加
$ svn add hello.txt
A hello.txt
提交
$ svn commit -m "Added a 'hello world' text file."
Adding hello.txt
Transmitting file data .
Committed revision 1.
6 通过svn协议访问代码库
创建用户列表
$ sudo gedit /usr/local/svn/passwd-team
形如:等号左边用户名,右边密码
[users]
michal = somepassword
jimmy = anotherpassword
craig = yetanotherpassword
改变文件权限,提高安全性:
$ sudo chmod 600 /usr/local/svn/passwd-team
打开test代码库的配置文件:
$ gedit /usr/local/svn/repos/test/conf/svnserve.conf
统统删掉,写成
[general]
anon-access = none
password-db = /usr/local/svn/passwd-team
realm = Team
启动svnserve.
$ sudo svnserve -d --foreground -r /usr/local/svn/repos
7 可以测试访问
ip根据实际情况而定
$ svn checkout svn://192.168.10.11/test --username jimmy
提示输入用户名
Authentication realm: <svn://192.168.10.11:3690> Team Password for 'jimmy':
输入之后,变可以检出:
A test/hello.txt
Checked out revision 1.
转到工作副本,修改
$ cd test
$ gedit hello.txt
提交
$ svn commit -m "Modified the hello.txt file."
Sending hello.txt
Transmitting file data .
Committed revision 2.
此外可以通过ssl访问,也可以通过apache http访问,这里不再赘述请查阅:
http://odyniec.net/articles/ubuntu-subversion-server/
8 eclipse插件
如果使用eclipse开发工具,可以安装subclipse作为插件,安装完后,进入window的svn资源库,创建资源,然后按提示输入用户名和密码。
需要注意的是,如果建立tomcat上的web工程,工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v7.0"/>
<fixed facet="jst.web"/>
<fixed facet="jst.java"/>
<installed facet="jst.java" version="7.0"/>
<installed facet="jst.web" version="2.6"/>
</faceted-project>
发布到SVN上,其他人进行同步的时候就会出现问题,由于版本不同,一般都出现如下错误:
Target runtime Apache Tomcat 7.0 is not defined
只需将上述xml文件改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
</faceted-project>
即可。
分享到:
相关推荐
在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面我们将详细介绍如何在 Ubuntu 系统上安装和配置 SVN 服务器。 ##### 1. ...
在Ubuntu系统下,通过可视化方式安装SVN(Subversion)客户端是一种提高开发效率、简化版本控制流程的有效手段。本文将围绕“ubuntu下可视化SVN安装”这一主题,深入解析其重要性和具体步骤,帮助读者更好地理解和...
在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...
通过本实验,学生不仅能够掌握 SVN 的基本原理,还能学会如何在 Ubuntu 系统上安装和配置 SVN,以及如何创建版本库和工作区。这些技能对于从事软件开发的学生尤为重要。 #### 实验目的 - **掌握 SVN 的基本原理...
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...
首先确保你的Ubuntu系统是最新的,并安装了必要的软件包。可以通过以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ``` 接着,安装Subversion和libapache2-svn: ```bash sudo apt-get ...
### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...
以上就是基于Ubuntu系统安装和使用SVN服务器的基本步骤和知识点。由于SVN在版本控制领域的重要性和实用性,掌握其在Linux下的安装和配置是非常必要的。本指南为初学者提供了一个较为全面的入门教程,但实际操作时还...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
在本文中,我们将详细探讨如何在Ubuntu 12.04系统上配置SVN(Subversion)服务器。Subversion是一个开源的版本控制系统,用于管理软件项目的源代码,允许团队成员协作开发,同时保持代码历史记录。下面是配置SVN...
### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...
在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 Apache2 和 Svn 服务器 首先,我们需要...
本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于实际工作中的项目管理和协作。 一、安装Apache 1. 更新系统包列表:`sudo apt-get update` 2. 安装Apache:`sudo apt-get install apache2...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
在Ubuntu 10.04操作系统中安装和配置Subversion(SVN)服务器是一个关键的任务,特别是对于团队协作和源代码管理。Subversion是一个开源的版本控制系统,它允许用户跟踪文件和目录的变更,便于团队成员共享和管理...
总之,配置SVN服务器涉及安装SVN软件、设置Apache模块、创建仓库、配置Apache配置文件以及管理用户权限。这是一项至关重要的任务,因为它确保了团队的协作效率和代码的版本控制。随着对SVN服务器配置的深入理解和...