`
ericFang
  • 浏览: 101518 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

svn linux

阅读更多

                   Linux+svn+apache
版本控制软件安装文档
核要:该安装分为两个部分为一个是服务器端的安装一个是客户端的安装。
从服务器上下载需要的文件tar xvzf httpd-2.2.3.tar.tar,tar xvzf Subversion-1.4.0.tar.gz
且记一定要是最新版本的,否则会出错的。
1, 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作

#groupadd svn  //建立工作组

#useradd svnroot -g svn //把用户放入工作组中

#passwd svnroot    //给工作组建立密码

2 编译安装httpd:

//解压apache2安装包

# tar xvzf httpd-2.2.3.tar.tar

//进入解压后的目录

# cd httpd-2.2.3

//配置apache安装

# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

# make

//安装

# make install

//启动apache服务

# /usr/local/apache2/bin/apachectl start

//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

3. 安装Subversion

//解压SubVersion安装包

# tar xvzf Subversion-1.4.0.tar.gz

//进入解压后的目录

# cd Subversion-1.4.0

//配置subversion安装

#./configure --with-apxs=/usr/local/apache2/bin/apxs

# make

//安装

# make install

//创建库文件所在的目录 (svnroot用户进行下面的操作)

# mkdir /home/svnroot/repository

//创建仓库"test"

# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test

//查看svn是否安装成功

# /usr/local/subversion/bin/svnadmin --version

//不让其他人有该目录的权限

# chmod 700 /home/svnroot/repository

(svnroot用户操作结束)


4. 修改Apache配置文件

# vi /usr/local/apache2/conf/httpd.conf

  //找到下列语句,如果没有则自行添加

   LoadModule dav_svn_module modules/mod_dav_svn.so

   LoadModule authz_svn_module modules/mod_authz_svn.so

//在后面添加

   <Location /svn>

   DAV svn

   SVNParentPath /home/svnroot/repository/ //svn父目录

   AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件

   AuthType Basic //连接类型设置

   AuthName "Subversion hsy" //连接框提示

   AuthUserFile /home/svnroot/repository/authfile //用户配置文件

   Require valid-user //采用何种认证

   </Location>


//重启apache

# /usr/local/apache2/bin/apachectl restart

//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。

 

5. 权限管理

1)增加用户

# htpasswd -c /home/svnroot/repository/authfile hsy

//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
//第二次就不用加参数c了。
# htpasswd /home/svnroot/repository/authfile hsg

2)权限分配

# vi /home/svnroot/repository/authz.conf

[groups]

admin=useradmin

devteamcs = useradmin,user1,user2//这里定义了一个用户组

[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限

@admin = rw

* = r

[test:/]//对test项目,

@devteamcs = rw

// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:

User daemon

Group daemon

// 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行

//改完后是这个样子

User svnroot

Group svn

//重启apache

   # /usr/local/apache2/bin/apachectl restart

访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息

补充:在xp的环境下,如果你运行着卡巴斯基,可能会导致无法访问svn,通常会报400 Bad Request错误

解决办法是:进入卡巴斯基的设置-->网络设置--->端口设置,然后从端口列表中去掉80端口即可
第二部分是安装客户端,这样才可以保证在开发工具中使用。

所需要组件:subclipse-site-1.2.0.zip  eclipse插件包
一 在eclipse装载subclipse-site-1.2.0.zip。
注意:如果在课室执行前建议拔调网线或关闭网卡。
a) 第一步:Help->Software Updates->Find and Intall。


b) 第二步:Next。


c) 第三步:New Archived Site...。

d) 第四步:选择subclipse-site-1.2.0.zip的路径。


e) 第五步:OK后得到以下画面,在框框中会多一项subclipse-site-1.2.0.zip,然后按Finish。


f) 第六步:选择第一项,按Next。

g) 第七步:Finish->Install All->Yes
安装完毕会自动重启eclipse。重启后Window->Show View->Other


h) 第八步:选择SVN资源库



i) 第九步:新建资源库


注意:已svn开头,不是http;ip是服务器ip,必须确保服务器已经开启,注意这一点,且SVN所使用的端口为3960)。
二、 共享项目
a) 第一步:鼠标右键点击—>Team—>Share Project...

b) 选择SVN然后Next


c) Next—>Next—>Finish。使用时需要输入用户名和密码。


d) 剩下的工作就是等待……
三、 下载项目、更新和提交
1. 下载项目
a) 第一步:项目鼠标右键捡出为...


b) 第二步:Finish。(可修改名称)

2. 更新——更新别人提交的代码。鼠标右键—>Team—>更新。

3. 提交——提交自己完成的代码。鼠标右键—>Team—>提交。如上图。
注意:本地文件与服务器不同时,文件图标右下脚会有黑边白星提示。
四、 经验总结
a) 公用的xml配置,如Hibernate的conf最好一个人统一配置。
b) 每次提交最好能把摘要写上,方便恢复。
c) 如果出现不可修复问题,可以将整个项目删除并重新下载。
d) SVN不是万能,最好能定期手动保存,以便恢复。

分享到:
评论

相关推荐

    SVN Linux使用(客户端使用篇)

    ### SVN Linux客户端使用详解 #### 一、简介 本文档主要介绍了如何在Linux环境下使用Subversion (SVN)客户端进行版本控制操作。Subversion是一种集中式的版本控制系统,广泛应用于软件开发过程中,帮助开发者管理...

    svn linux下命令详解

    svn linux下命令详解 svn 是 Subversion 的缩写,是一个开源的版本控制系统。它可以帮助开发者更好地管理代码的修改、更新和协作。svn 命令是使用svn系统的核心命令,下面将详细介绍 svn 命令在 linux 平台下的使用...

    SVN linux安装

    **标题:“SVN Linux安装”** 在开源世界中,Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许团队成员协作开发,跟踪文件更改,并保持代码库的整洁有序。在...

    SVN linux服务器端安装文件1

    在Linux环境下,SVN服务器的搭建是开发团队协作的重要环节。以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get ...

    Linux下smartsvn安装包

    在Linux环境中,SmartSVN是一款强大的Subversion(SVN)客户端工具,用于版本控制系统管理代码和其他文件。本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,...

    SVN下载全量包(linux版本)

    安装完成后,你就可以在Linux环境下使用SVN客户端进行版本控制操作,如`svn co`(checkout)获取项目代码,`svn commit`提交更改,`svn update`同步更新,以及使用其他丰富的SVN命令。 总之,安装Linux版SVN全量包...

    linuxsvn离线安装

    在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...

    SVN在Linux下的GUI图形化客户端

    eSVN,http://sourceforge.net/projects/esvn,只需要预装Qt,版本是Qt3以上就行,esvn-0.6.12-1.tar.gz很小1.8M,解压后按照说明make,make install就行

    svn linux 配置

    【标题】:“svn linux 配置” 在Linux环境中配置Subversion(SVN)是一个关键的任务,特别是对于软件开发团队来说,它提供了版本控制和协作的能力。Subversion是一个开源的集中式版本控制系统,允许用户跟踪文件和...

    SVN Linux下的安装过程

    ### SVN在Linux下的安装与配置详解 #### 一、引言 版本控制系统是软件开发过程中不可或缺的工具之一,其中Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理和代码版本控制方面发挥着重要作用。...

    svn linux常用命令操作

    linux svn 操作 常用命令 add update delete等

    svn linux安装包

    svn linux 安装包 安装方法: 解压:#: tar zxvf subversion-1.3.2.tar.gz 依次输入./configure , make , make install 进行编译安装完成。 开启SVN服务:svnserve -d 检测服务是否开启:netstat -ntlp如果看到3690...

    svn linux下搭建

    ### Linux 下 SVN 服务器搭建详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。本文将详细介绍...

    Linux离线安装svn.zip

    在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...

    linux下svn简明教程

    Linux下的Subversion(SVN)是一个强大的版本控制系统,用于跟踪文件和目录的变更。通过以下步骤,您可以了解如何在Linux环境中有效地使用SVN。 1. **Checkout(检出)**: 使用`svn checkout`或`svn co`命令将...

    linux安装svn

    ### Linux 下安装 SVN 服务器及实现版本库同步到 Web 目录详解 #### 一、安装 Subversion (SVN) 在 Linux 系统中安装 SVN 服务器,首先需要确保系统中已经安装了必要的软件包。这里我们将使用 `yum` 包管理器来...

    SVN分级授权工具部署手册--Windows用户认证--Visual-SVN-权限

    - SVN分级授权工具主要用于扩展VisualSVN服务器的授权功能,包括创建SVN库、实现分库的分级授权管理、修改SVN用户密码等功能。 ### 2. Windows用户认证与SVN服务器 - 使用Windows用户认证模式时,VisualSVN服务器...

    Linux 离线安装SVN所需安装包.zip

    在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的...

    smartsvn9最新破解,亲测win/linux/mac通用,免注册机

    亲测win/linux/mac平台都可使用;安装过程中提示指定license文件时,选中下载的license文件即可

Global site tag (gtag.js) - Google Analytics