`
baoweiwei
  • 浏览: 126473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu系统上svn的安装与配置

阅读更多
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下SVN服务器安装配置

    在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面我们将详细介绍如何在 Ubuntu 系统上安装和配置 SVN 服务器。 ##### 1. ...

    ubuntu下可视化SVN安装

    在Ubuntu系统下,通过可视化方式安装SVN(Subversion)客户端是一种提高开发效率、简化版本控制流程的有效手段。本文将围绕“ubuntu下可视化SVN安装”这一主题,深入解析其重要性和具体步骤,帮助读者更好地理解和...

    ubuntu安装svn步骤及所需文件

    在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...

    ubuntu下svn的安装与配置

    通过本实验,学生不仅能够掌握 SVN 的基本原理,还能学会如何在 Ubuntu 系统上安装和配置 SVN,以及如何创建版本库和工作区。这些技能对于从事软件开发的学生尤为重要。 #### 实验目的 - **掌握 SVN 的基本原理...

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    ubuntu下svn+apache安装配置

    本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

    Ubuntu下配置svn服务器

    首先确保你的Ubuntu系统是最新的,并安装了必要的软件包。可以通过以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ``` 接着,安装Subversion和libapache2-svn: ```bash sudo apt-get ...

    svn 服务器+sasl认证在ubuntu 10.04安装文档

    ### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...

    ubuntu下简单安装svn服务器

    以上就是基于Ubuntu系统安装和使用SVN服务器的基本步骤和知识点。由于SVN在版本控制领域的重要性和实用性,掌握其在Linux下的安装和配置是非常必要的。本指南为初学者提供了一个较为全面的入门教程,但实际操作时还...

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

    ubuntu12.04 svn 服务器配置

    在本文中,我们将详细探讨如何在Ubuntu 12.04系统上配置SVN(Subversion)服务器。Subversion是一个开源的版本控制系统,用于管理软件项目的源代码,允许团队成员协作开发,同时保持代码历史记录。下面是配置SVN...

    Ubuntu上搭建SVN服务器全攻略

    ### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...

    ubuntu下Apache2+Svn详细配置

    在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 Apache2 和 Svn 服务器 首先,我们需要...

    ubuntu apache+svn 常用配置

    本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于实际工作中的项目管理和协作。 一、安装Apache 1. 更新系统包列表:`sudo apt-get update` 2. 安装Apache:`sudo apt-get install apache2...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    ubuntu10.04下安装svn server

    在Ubuntu 10.04操作系统中安装和配置Subversion(SVN)服务器是一个关键的任务,特别是对于团队协作和源代码管理。Subversion是一个开源的版本控制系统,它允许用户跟踪文件和目录的变更,便于团队成员共享和管理...

    svn服务器的安装与配置

    总之,配置SVN服务器涉及安装SVN软件、设置Apache模块、创建仓库、配置Apache配置文件以及管理用户权限。这是一项至关重要的任务,因为它确保了团队的协作效率和代码的版本控制。随着对SVN服务器配置的深入理解和...

Global site tag (gtag.js) - Google Analytics