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

SVN服务器端与Eclipse中的客户端配置详解(window xp)

    博客分类:
  • IDE
阅读更多

SVN 服务器端与 Eclipse 中的客户端配置详解( window xp

 

序:以前配置过 CVS 版本服务器, SVN 也只是在 Eclipse 中能够的到服务器的链接。今天折腾了一下午的 SVN 服务器配置,网上的资料东一榔头西一棒子的,感觉都不很详尽,有必要写一篇详尽的文章,来介绍一下 Eclipse 中如何获取 SVN 服务器端的版本数据,来进行版本控制。

一、 下载文件

1 .服务器端 subversion , 我选择 svn-1.4.4-setup.exe

2 .客户端 TortoiseSVN , 我选择 TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi

二、 安装步骤

2.1    subversion 安装成 windows service

以前的svnserve 要想成为windows 服务,必须依赖于svnservice 或其他工具。从Subversion1.4 开始,Subversion 本身就集成Windows 服务的工具。

 

2.1.1 安装svnservice

Windows NT 中(包括Windows XP, Windows 2000, Windows 2003 Server )本身包含了一个安装服务的工具,叫做"Service Control" ,也就是sc.exe

例如我的Subversion 安装在"D:\Subversion" ,版本库在"D:\svnroot" ,而我希望对应的Subversion 服务名为svnservice ,安装这个svn 服务的命令就可以这样写:

开始 = 》运行 = cmd 调出命令行,在任意目录结构下键入:

sc create svnservice

      binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"

      displayname= "SVNService"

      depend= Tcpip

请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该在一行里。另外,在以前启动svnserve 时会使用"-d" 选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。同样,"-i""-t" 选项也不能使用。

在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行"net start svnservice" 启动这个服务,然后使用"net stop svnservice" 停止服务。

另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“\” 处理“"” 号,例如上面的例子中如果svnserve.exe“c:\ program files\subversion\” 中,则命令应该写为“binpath= "\"c:\program files\subversion\bin\svnserve.exe\"”“” 中的内容),整个命令如下,红色部分是改变部分:

      sc create svnservice binpath= " \"c:\program files\Subversion\bin\svnserve.exe\" --service -r d:\svnroot" displayname= "SVNService" depend= Tcpip start= auto

其次,sc 对选项的格式还有要求,例如“depend= Tcpip” 不能写为“depend = Tcpip”“depend=Tcpip” ,也就是“=” 前不能有空各,而后面必须有空格 。


2.1.2 删除服务


如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行"sc delete svnservice""svnservice" 就是我们创建服务时使用的名字。


2.1.3配置服务是自动启动


默认情况下安装的服务不会随Windows 的启动而启动,为了使svn 服务能够随Windows 启动而启动,需要修改一下"sc create" 命令(首先要删除),增加"start= auto" 选项:


1 )创建服务:

sc create svnservice

      binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot"

      displayname= "SVNService"

      depend= Tcpip

      start= auto

 

2 )启动服务:

net start svnservice


      当然你也可以使用图形化的工具修改服务的属性,你可以在 开始-> 运行...” 中执行"services.msc" ,然后在界面中修改。

2.2    创建电子仓库

创建电子仓库,有两种方法

 

方法一:用TortoiseSVN 创建电子仓库

 

    TortoiseSVN 客户端不是独立的程序 , 而是与 Windows Explorer 进行了外壳集成 , 其操作通过环境菜单来完成 .

 

 

     如上图所示 :

    1 .创建名为 SVNroot 的空目录

    2 .在目录上 , 或在在目录内空白处点右键 , TortoiseSVN 菜单中选择 Create repository here.. . ( 在此处创建电子仓库 ), 在选择电子仓库类型后 , 将会自动生成一些文件和目录 . 这样就完成了电子仓库的创建 , 你可以用同样的方法创建多个电子仓库。

    : 电子仓库类型有两种可供选择 , 选择任意一种即可 :

    1.Native filesystem(FSFS) 本地文件系统

    2.Berkely database(BDB) Berkely 数据库

    不同的选择只会影响电子仓库的数据存取格式 , 默认选择为 :Native filesystem

方法二:命令行

开始 = 》运行 = cmd 调出命令行,在任意目录结构下键入如下命令来创建电子仓库:


svnadmin create e:\SVNRoot  


 

2.3    配置用户和权限

2.3.1修改svnserve.conf 文件

来到 E:\ SVNRoot \conf 目录,修改 svnserve.conf

 

 

 

# [general]

# password-db = passwd

 

改为:

[general]

password-db = passwd

 

如下图所示

 

 

2.3.2 修改passwd 文件


然后修改同目录的 passwd 文件,去掉下面三行的注释:

# [users]

# harry = harryssecret

# sally = sallyssecret

 

最后变成:

[users]

harry = harryssecret

sally = sallyssecret

 

如下图所示:

 

 

 

2.4      eclipse 中客户端的配置

以上, SVN 服务器端已经配置完成,下面在 SVN 示图中新建 SVN 资源库,其中 URL 地址填写服务的地址,如: svn://192.168.0.178

 

 

 

 

 

分享到:
评论

相关推荐

    eclipse与svn集成

    - 在Eclipse中,通过`Window` -> `Preferences` -> `Team` -> `SVN`来配置SVN客户端。在这里,你可以设置SVN的连接参数,如用户名、密码、SVN客户端等。 4. **导入或创建项目** - 若要导入已有的SVN项目,右键...

    eclipse 配置SVN

    【Eclipse配置SVN详解】 在软件开发过程中,版本控制工具是不可或缺的,它能帮助开发者追踪代码变更、实现团队间的协作。Subversion(简称SVN)就是一款广泛应用的版本控制系统,而Eclipse作为Java开发的主流IDE,...

    svn与eclipse的配置文件

    ### SVN与Eclipse的配置文件 #### 一、概述 版本控制系统在软件开发过程中扮演着极其重要的角色。Subversion(简称SVN)作为一款开源的集中式版本控制系统,被广泛应用于项目管理中。Eclipse是一款功能强大的开源...

    org.tmatesoft.svn_1.10.1.eclipse.zip

    5. 配置SVN插件,包括设置SVN客户端、配置仓库URL等,这些可以在Eclipse的“Window” -> “Preferences” -> “Team” -> “SVN”中进行。 四、主要功能与特性 1. 版本控制:直观的界面允许用户进行代码的版本控制...

    SVN客户端以及服务端的搭建使用

    **一、VisualSVN Server服务器端配置** 1. **下载与安装** 访问官方网站获取最新版本的VisualSVN Server安装包。运行安装程序,同意许可协议,选择标准安装,指定安装目录和代码库位置。 2. **创建用户** 在...

    64位svn资源,eclipse配置文件

    《64位svn资源与Eclipse配置详解》 在当今的软件开发环境中,版本控制系统扮演着至关重要的角色,其中Subversion(简称svn)是广泛使用的开源版本控制系统之一。本资源包针对64位操作系统,提供了最新的svn工具及...

    org.tmatesoft.svn_1.8.5.eclipse.zip

    《SVN插件在Eclipse中的应用与配置详解》 SVN(Subversion)是一种广泛使用的版本控制系统,它能够跟踪文件和目录的修改,方便团队协作和项目管理。Eclipse是著名的Java开发集成环境,提供了丰富的插件支持,其中...

    svn eclipse插件及配置教程

    在Eclipse的首选项设置中("Window" > "Preferences" > "Team" > "SVN"),选择合适的连接器,如果没有自动安装,可以点击“Install/Update”按钮下载并安装。 3. **创建SVN仓库连接**: 在Eclipse的“Team”菜单...

    Eclipse集成SVN

    ### Eclipse集成SVN知识点详解 #### 一、Eclipse与SVN概述 - **Eclipse**: 是一款开源的、可扩展的开发环境,主要用于Java应用程序的开发,但也支持其他编程语言如C++、PHP等。它提供了一套完整的工具集,帮助...

    Eclipse中SVN版本控制插件的安装和使用

    ### Eclipse中SVN版本控制插件的安装与使用详解 #### 一、前言 在软件开发过程中,版本控制工具是不可或缺的一部分。它能够帮助团队有效地管理代码版本,跟踪更改历史,协同工作,并且在出现问题时可以快速回滚到...

    服务器配置SVN

    - **钩子脚本**:服务器端可以配置钩子脚本,实现自动化的任务,如提交前的代码检查。 ### 总结 配置SVN服务器是团队协作开发的重要步骤,它提供了版本控制、权限管理等关键功能。在Eclipse中整合SVN,使得开发者...

    Eclipse+SVN插件安装

    - **打开Eclipse配置界面**:在Eclipse菜单栏中选择“Window” > “Preferences”。 - **检查已安装的SVN插件**: - 在偏好设置中找到“Install/Update” > “Available Software Sites”。 - 查看是否有刚刚添加...

    eclipse_svn_plug

    在Eclipse中,通过Window > Preferences > Team > SVN菜单可以配置SVN连接。在这里,你可以添加新的SVN仓库URL,配置认证信息(包括用户名和密码),以及选择SVN的客户端适配器,如JNA或JNI,这将影响插件的性能和...

    在MyEclipse 中加载SVN 流程详解

    这个URL指向Subclipse的更新仓库,Subclipse是一个用于Eclipse和MyEclipse的SVN客户端插件。 5. **选择要安装的组件**: 在接下来的界面中,你会看到Subclipse的可用组件列表。这些组件可能包括核心插件、SVNKit...

    Eclipse svn插件包

    Eclipse SVN插件是开发人员在使用Eclipse或MyEclipse集成开发环境中进行版本控制的重要工具,它使得团队协作和代码管理变得更加便捷。本压缩包包含了一系列与SVN(Subversion)相关的组件,用于增强Eclipse和...

    eclipse集成svn

    【Eclipse集成SVN详解】 Eclipse是一款广泛使用的Java集成开发环境(IDE),而SVN(Subversion)是一种版本控制系统,用于跟踪项目文件的修改历史并管理多人协作。将SVN集成到Eclipse中,可以方便地进行版本控制...

    MyEclipse7.5配置SVN的方法

    #### 一、SVN服务器端配置 首先,需要下载并安装SVN服务器端组件。这里使用的是`svn-win32-1.6.6.zip`服务器包,以及`site-1.6.12.zip`客户端包。服务端解压至`D:/svn`目录下,并确保`D:/svn/bin`路径被添加至...

    window无线局域网+svn

    在探讨“window无线局域网+svn”这一主题时,我们深入分析了Windows系统下无线局域网的创建过程以及Subversion(SVN)版本控制系统的配置与使用,特别是其在MyEclipse集成开发环境中的应用。下面,我们将对这些知识...

Global site tag (gtag.js) - Google Analytics