`
zhangrong108
  • 浏览: 205861 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java SVN详细讲解如何配置

阅读更多

Win7系统
Myeclipse 8.5GA
JDK1.6
一、准备工作
首先,当然是下载软件安装包。(经理这里以svn1.6为例)这里需要2个安装程序和1个解压包。


Setup-Subversion-1.6.6.msi这个是SVN服务器。
(你可以在这里 http://subversion.tigris.org 下载到最新版本)

TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系统的一个免费开源客户端。
(可以在这里下载   http://tortoisesvn.net/downloads )

site-1.6.12.zip是Myeclipse的插件包。
(可以在这里下载 subclipse.tigris.org

二、安装svn服务器
    首先安装svn服务器(也就是Setup-Subversion-1.6.6.msi这个),按照常规安装就OK了。然后把tortoise也安装起来(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi这个)。
在安装tortoise的时候会提示重启,这里最好重启下。

这是经理的安装目录
Setup-Subversion-1.6.6.msi --> Subversion目录
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目录
svnroot目录是什么呢?接着往下看

三、建立SVN资源库(Repository)
svnroot是经理建立的svn资源库根目录,然后在这个目录里建立了一个名为repos的目录。(这个目录是经理打算做svn资源库的目录)

然后在这个目录点右键->TortoiseSVN->Create repository here



当看到被建立的repos目录中多了很多文件夹后证明资源库创建成功。
在网上也看到有用cmd命令来创建的,如svnadmin create D:\svn\repository

四、配置用户和权限
 打开刚刚建立的资源库文件夹(repos),里面有一个名为conf的文件夹,这个文件夹里都是svn的配置信息。首先打开svnserve.conf文件
这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行。经理对这个文件主要修改3处
把" #anon-access = read"改为"anon-access = none"
(他表示没有经过验证的用户无任何权限,之前的意思是没经过验证的用户可以进行读操作。经理强烈建议该成none,不然别人没有验证的人都可以看到项目文件)
把" #auth-access = write"去掉#为"auth-access = write"
(通过验证的用户有写操作,写操作是包含读操作的)
把" #password-db = passwd"去掉#为"password-db = passwd"
(密码数据存放到passwd文件中)

打开passwd文件
设置一个用户名如 manager=jingli
还有一个文件authz
这个文件主要是用来针对不同的目录给用户分配不同的权限的。
如:
[groups]
team1 = manager,staff
表示划定一个小组,组员有manager和staff用户

[repository:/baz/fuz]
@team1= rw
 * = r
表示team1这个组对资源有读写权限,资源对所有人有读权限

[/foo/bar]
manager = rw
* =r
也可以像这样对个人设置权限,manager有读写权限,该资源对所有人有读权限
这些可以根据个人需要修改

五、运行svn服务器
在安装的Subversion目录下有个bin目录里svnserve.exe,我们直接运行这个文件是无效的。需要在控制台来启动他。直接在cmd命令中输入svnserve -d -r D:\SVN\svnroot这样服务就启动了(注意,这里指定的是svnroot文件即资源根目录,而不是资源目录repos)。当然你关闭dos窗口的时候svn服务也就关闭了。svn的所有操作都需要在这个服务器启动的基础上进行。但是一直开着这个dos命令窗口很不爽,所以经理在这里写个程序让他开机自动启动。
首先我们需要为svnserve创建一个系统服务。
以经理本机的安装目录为例,在cmd命令行输入

sc create SVNServer binpath= "D:\SVN\Subversion\bin\svnserve.exe --service -r D:\SVN\svnroot" 
displayname
= "SVNServer" depend= Tcpip start= auto   
pause

binpath指svnserve.exe的路径
(注意:如果你的路径里有空格记得要在binpath的头尾用转义字符/"把整个个binpath框起来,D:\SVN\svnroot指svn资源库根目录)
displayname指服务名称
depend指协议是tcpid
start指开机自动启动
注意:以上的=后面的一个空格千万不要丢了

然后我们打开服务可以看到我们的服务已经是自动启动了


六、安装subeclipse插件
打开之前下载的site-1.6.12.zip文件可以看到里面有features、plugins两个文件夹
用之前我讲过的Myeclipse安装插件的方法安装就可以了
参考:
(http://www.blogjava.net/zhangyuan/archive/2010/07/28/327371.html)


这样SVN就搭建好了..

 

 

    不明白可以查看:http://www.blogjava.net/zhangyuan/archive/2010/07/28/327272.html

2
2
分享到:
评论
1 楼 greatwqs 2011-05-30  
总结的不错!

相关推荐

    java操作svn把资源下载到服务器

    本教程将详细解释如何使用Java与SVN进行交互,以便从SVN仓库中拉取资源并将其部署到服务器。 首先,要实现这个功能,我们需要一个支持SVN操作的Java库。Apache的Subversion客户端抽象层(SVNKit)是一个广泛使用的...

    Myeclipse10如何安装配置svn(包含配置所需文件)

    本教程将详细讲解如何在MyEclipse 10中安装并配置SVN,以实现高效、安全的代码版本控制。提供的压缩包文件包含了配置所需的全部资料,包括配置文件和详细的说明。 首先,我们需要理解SVN的作用。SVN是一种集中式的...

    Redhat 安装apache和 svn的客户端配置图文讲解

    ### Redhat 安装Apache和SVN的客户端配置详解 #### 一、确认SVN服务器安装情况 在开始客户端配置之前,我们需要确保SVN...这些步骤对于初学者来说是非常实用且详细的指南,有助于更好地理解和掌握SVN的基本使用方法。

    svn整套及详细配置说明

    以下是对"svn整套及详细配置说明"的详细解释: 一、SVN基本概念 1. 仓库(Repository):存储项目所有文件和版本信息的地方,相当于数据库。 2. 工作副本(Working Copy):开发者在本地电脑上的项目副本,可以进行...

    Java Web版SVN 配置管理工具 2.0 (远程建立仓库,修改密码,设置权限,支持apache等)

    根据提供的文件内容,我们可以提炼出关于Java Web版SVN配置管理工具(版本2.0)的关键知识点。以下是详细知识点介绍: ### SvnAdmin概述 - **SvnAdmin定义**:SvnAdmin是一款由Java开发的Web应用,旨在简化SVN...

    eclipse里配置svn

    本文将详细讲解如何在集成开发环境Eclipse中配置 SVN,以实现代码的版本管理和团队协作。 首先,我们需要确保已经安装了Eclipse IDE。Eclipse是一款功能强大的开源Java开发工具,但它同样支持多种语言的开发。为了...

    java装机jdk,plsql,svn,weblogic安装配置视频教程

    Java开发环境的构建是每个Java开发者都需要掌握的基础技能,本教程涵盖了从零开始安装和配置JDK、PL/SQL、SVN以及WebLogic的关键步骤。这些工具在Java开发中的角色和重要性不容忽视。 首先,让我们详细了解一下这些...

    Myeclipse svn插件配置说明文档

    本篇文章将深入讲解如何在MyEclipse中配置和使用SVN插件,以便更好地进行团队协作和项目管理。 首先,我们需要了解SVN的基本概念。SVN允许开发者在一个中央仓库中存储项目的所有文件和目录,记录每一次修改,以便于...

    myeclipse配置svn,附工具,及教程

    本文将详细讲解如何在MyEclipse集成环境中配置 SVN,以实现便捷的代码版本管理。 首先,我们需要了解MyEclipse。MyEclipse是一款强大的Java集成开发环境,它是Eclipse的商业扩展,提供了更多的Web、Java EE、数据库...

    基于Svn补丁日志自动生成Java项目补丁包[python]

    以下是对这一过程的详细解释: 1. **Svn补丁日志**:Svn日志记录了每一次提交的详细信息,包括作者、时间戳、提交消息以及涉及到的文件。这些信息对于生成补丁至关重要,因为它们指明了哪些文件在何时进行了修改。 ...

    myeclipse9 配置 svn插件

    本文将详细讲解如何在MyEclipse 9中配置SVN插件,以便于开发者更方便地管理和提交项目文档。 首先,我们需要了解MyEclipse 9。MyEclipse 是一个集成开发环境(IDE),它是基于Eclipse平台,专为Java、J2EE、Web和...

    操作svn代码

    本文将详细讲解如何通过Java代码来操作svn,帮助开发者更高效地集成svn功能到自己的应用程序中。 首先,我们需要了解的是Java与svn交互的核心库:JavaSVN。这是一个基于JNI技术的Java库,提供了对svnkit的纯Java...

    详细介绍idea通过svn检出maven多模块项目

    本文将详细讲解如何在Idea中通过svn检出一个包含多个Maven模块的项目,以便高效地管理和协作开发。 首先,确保你已经安装了以下软件: 1. IntelliJ IDEA:这是JetBrains公司出品的一款强大的Java开发IDE,支持多种...

    SVN的安装包和svn的eclipse插件

    在本主题中,我们将详细探讨SVN的安装包及其在Eclipse集成开发环境中的应用。 一、SVN客户端与服务端安装 1. SVN客户端:客户端是开发人员用来与远程SVN仓库进行交互的工具,常见的有TortoiseSVN(Windows平台)和...

    myeclipse中svn 插件安装

    本文将详细讲解如何在MyEclipse集成环境中安装SVN插件,以实现对代码版本的有效管理。 首先,我们需要了解MyEclipse,它是一款强大的Java集成开发环境,由Genuitec公司开发,广泛应用于Java、Web、J2EE、Android等...

    SVN HTML版教程

    3. **操作指南**:详细介绍SVN的基本命令,如`svn add`、`svn commit`、`svn update`、`svn diff`等。 4. **协同开发**:讲解如何处理冲突,以及如何在团队中有效地使用SVN。 5. **分支与合并**:介绍如何创建和...

    下载svn.rar

    对于开源项目如SVN,COPYING文件会详细阐述该项目遵循的开源许可证,例如Apache License 2.0,它允许自由使用、修改和再分发代码。 2. svnkit.jar、trilead.jar、svnkit-javahl.jar:这些是SVN的Java库文件,用于...

    svn1.10jar包

    下面将详细解释SVN、jar包以及压缩包中的文件内容。 首先,SVN的核心功能是版本控制。它允许开发团队协作编辑代码,同时保持历史记录,以便随时回溯到之前的版本。SVN通过创建中央存储库来管理文件,团队成员可以从...

    svn结果生成补丁

    在描述中提到了一个链接,该链接指向了CSDN博客上的一篇文章,虽然具体内容无法在此处直接引用,但根据链接标题,我们可以推测这篇文章可能详细讲解了如何在Java环境下使用svn进行版本控制,并且重点是如何利用svn来...

    Eclipse svn创建分支、合并、切换讲解

    本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中的一种重要操作,通过创建分支,可以让多个开发者同时工作在不同的分支上,从而提高项目的开发效率。在 Eclipse ...

Global site tag (gtag.js) - Google Analytics