`
sibyl_pisces
  • 浏览: 145952 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

VisualSVN一windows平台快速搭建SVN服务器

 
阅读更多

简介
Svn已经不容质疑的成为了一款流行的代码控制工具,但是你是否还在为配置它服务器侧而苦恼呢? 你是否每次安装服务器时还要去安装apache以及进行配置呢?你是否还在为那命令行的用户创建及权限控制而郁闷呢?

Visualsvn解决了以上你所面对的一切问题,真的它把我们的工作效率提高了n倍.

Visualsvn是完全开源和免费的,当然它的客户端并不免费,不过没关系,客户端有太多的免费版本供我们选择,TortoiseSVN就是一个不错的选择.遗憾的是我这里并不介绍客户端的使用,有兴趣的同学可以到官方网站去学习.
安装
   首先到官方网站上获取一个版本http://www.visualsvn.com/server/download/
然后只需要next就ok了;

当然有些地方是可以配置一下的,下面列出一些需要简单设置的界面
  

VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
当然服务器和管理控制工具都装上

VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
这里可以修改代码库的保存位置,默认为"D:\Repositories\".
也可以修改访问代码库的方式http或https.
最下面是选择用户认证是使用windows用户还是Subversion自己的认证.
安装完后的界面
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
 
 第一步、创建用户组
开发组,管理组,测试组,等等
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
 
第二步、当然是创建用户

 
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
 第三步、当然是对用户进行分组,编辑用户组

 
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
最后是创建代码库:在Repositories上右键-->Create New Repository-->创建第一个代码仓库
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
 当然也可以创建多个代码库,但是我觉得这样不方便,比如在MyEclipse或TortoiseSVN客户端连接SVN服务器时无法列出所有项目,只能列出当前一个项目,不太方便,后面会说到.
这里我使用的是只创建一个代码库repos,在这个代码库下面再创建多个项目的文件夹,对第每个项目文件夹进行权限控制。
 
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客
这里在代码库repos下创建了三个文件夹,代表三个项目,可以对根目录和子目录进行权限控制,比如Repositories和repos目录所有用户都只有读取权限,但没有写入的权限.

在使用过程中遇到的问题:
1、
安装VisualSVN Server过程中出现错误,无法启动VisualSVN服务
安装到最后一步出错,
提示为VisualSVB服务无法启动,查看日志,提示:
“Product: VisualSVN Server 2.1.4 — Error 1920. Service ‘VisualSVN Server’ failed to start. Please check VisualSVN Server log in Event Viewer for more details.”
这个是服务账户启动服务失败,可能是bug,解决方法:
打开系统服务services.msc,发现VisualSVN Server没有启动成功:
VisualSVN一windows平台快速搭建SVN服务器 - windows9834 - 伍哥的博客

 把登录身份改为”本地系统账户“后,就可以启动了,也安装成功了。
2、使用TortoiseSVN客户端浏览版本库
提示:版本库永久移动到 https://192.168.1.100/svn;请重新定位

1)在IE浏览器里通过https://192.168.1.100/svn 可以正常浏览所有项目
2)使用TortoiseSVN 浏览 https://192.168.1.100/svn,提示: "版本库永久移动到"https://192.168.1.100/";请重新定位
3)使用TortoiseSVN 浏览 https://192.168.1.100/svn/test 又正常
4)myeclipse中也是无法浏览所有项目,报301 Moved Permanently 的错误 ,只能单个项目浏览、导出和同步。
不知道问题出在哪,网上也找了很多解决办法,都不是
后面也且发现一个问题,就是使用TortoiseSVN可以把任何项目导入SVN根目录中,因为原先没有在代码库下创建文件夹表示每个项目,而是使用TortoiseSVN直接导入项目的(比如把项目machine_es直接导入https://192.168.123.100/svn/repos/machine_es,注意我没有创建machine_es的文件夹,这样也可以导入),所以无法对每个导入的项目进行权限控制,只要对整个仓库的权限的用户都可以把任何项目导入仓库的任何地方,这不是很危险?
后来发现是创建代码库的方式不正确,原先的流程是:
1、创建代码仓库
2、直接创建TortoiseSVN导入项目
正确的方式应该是:
1、创建代码仓库
2、在代码仓库下面以项目名称创建文件夹,当然也可以通过TortoiseSVN在根目录下创建文件夹
3、使用TortoiseSVN导入项目

这样所有问题都没有了,即可以控制每个项目的权限,客户端也可以列出所有项目
3、导入项目的时候,不能把classes目录下的编译类文件导入SVN库中,不然在同步的时候会报错
org.tigris.subversion.javahl.ClientException:Working copy not locked;this is probably a bug,please report
svn:Working copy'D:\workspace\machine_es\WebRoot\WEB-INF\classes\com'is missing or not locked

原来是myeclipse把src文件夹中的.svn文件夹也"编译"到WEB-INF/classes中去了,而复制过来的.svn中存储的是src文件夹中的版本信息,从而导致在更新时出错。
首先在导入SVN库时,要删除classes下的com目录;
其次设置myeclipse:

在myEclipse中的项目右键->Properties->JavaBuildPath菜单,在右侧面板中的"Source"选项卡,在Excluded中加

入"**/.svn/**"。

也就是把.svn文件夹从编译路径中排除,这样就不会出现上面的问题了。

 

 

http://windows9834.blog.163.com/blog/static/273450042010101814628523/

分享到:
评论

相关推荐

    svn-win64-VisualSVN-Server-5.3.1-x64.msi

    《VisualSVN Server 5.3.1:高效版本控制系统》 VisualSVN Server是一款针对Windows平台...通过下载并安装"svn-win64-VisualSVN-Server-5.3.1-x64.msi",用户可以快速搭建起自己的SVN服务器,享受版本控制带来的便捷。

    安卓入门--SVN 服务器安装配置

    这款软件提供了直观的界面来帮助用户快速搭建SVN服务器环境。 ##### 2. 安装过程注意事项 - **Location**: 这是指安装文件的位置。选择一个便于管理的位置存放安装文件。 - **Repositories**: 指管理的代码仓库的...

    svn服务器一步搭建

    本文将详细介绍如何使用VisualSVN Server来快速搭建一个SVN服务器,这是一款图形化工具,极大地简化了SVN服务器的配置过程。 首先,VisualSVN Server是Windows平台上的一个完整解决方案,集成了Subversion和Apache...

    SVN服务器及客户端64位win7适用

    通过安装VisualSVN-Server-3.5.2-x64.msi文件,用户可以在Win7 64位系统上快速搭建SVN服务器。 TortoiseSVN是与Windows Shell集成的SVN客户端,它提供了直观的图形用户界面,使得版本控制操作变得简单易行。1.9.4...

    VisualSVN-Server-(2.7.7)服务器端

    本文将深入探讨如何利用VisualSVN Server搭建一个功能强大的SVN服务器,以及它在日常开发和团队协作中的重要作用。 一、Subversion(SVN)基础 Subversion是一个开源的版本控制系统,用于管理文件和目录的变更历史...

    svn服务器+svn客户端+svn服务器配置

    在"svn服务器+svn客户端+svn服务器配置"的主题中,我们涵盖了三个关键方面:搭建SVN服务器,安装和配置SVN客户端,以及服务器的详细配置。 首先,SVN服务器是整个版本控制系统的基石,它存储所有版本的文件,并处理...

    svn 服务器端 客户端

    VisualSVN Server则是针对Windows平台的图形化SVN服务器,安装和管理更简单。 2. **安装SVN服务器**: - **Apache Subversion**:首先,你需要下载Apache HTTP Server和Subversion的源代码或二进制包。配置Apache...

    svn服务器搭建包和方法

    首先,我们需要搭建SVN服务器。这个过程可以通过安装`Setup-Subversion-1.8.3.msi`来完成。这个安装包包含了SVN服务端所需的所有组件,如Apache HTTP Server或VisualSVN Server,它们可以作为SVN仓库的托管平台。在...

    VisualSVN Server-svn服务端工具

    通过VisualSVN Server,用户可以方便地在Windows环境下搭建SVN服务器,实现代码版本控制、协同编辑和历史记录查看等重要功能。它的安装过程简洁明了,只需运行提供的msi安装文件(如"VisualSVN-Server-2.1.5.msi")...

    SVN服务器+客户端(32位+64位)

    VisualSVN Server是一款流行的Windows平台上的SVN服务器实现,提供了易于使用的图形界面。在"windows下配置VisualSVN Server服务器-乐百事2-ChinaUnix博客.mht"文件中,应包含详细步骤指导如何在Windows上安装和配置...

    Svn服务器搭建简单教程

    对于Windows用户,可以下载并安装VisualSVN Server,这是一个易于使用的Svn服务器管理工具。对于Linux或Unix系统,通常可以通过包管理器安装,如在Ubuntu上使用`sudo apt-get install subversion`,在CentOS上使用`...

    svn搭建手册

    - **VisualSVNServer**:这是一个非常受欢迎的选择,尤其是对于那些希望在Windows环境下快速搭建SVN服务器的用户。它支持多种操作系统,包括Windows NT、2000、XP 和 2003,并且提供了直观的管理界面。 **2. 安装与...

    SVN服务器工具

    通过搭建SVN服务器,您可以实现团队间的协同工作,确保文件的安全性和一致性。以下是对SVN服务器工具及其重要性的详细阐述: 一、SVN服务器的搭建与配置 搭建SVN服务器通常涉及以下步骤: 1. 选择SVN服务器软件:...

    SVN Server的搭建与配置

    搭建SVN服务器对于多人协作开发项目来说非常关键,因为它提供了一个中央存储库,使得开发者可以在其中协作共享和修改代码。 描述中提到了使用VisualSVN Server快速搭建SVN Server端,这意味着将重点介绍如何利用...

    VisualSVN-Server-2.1.4

    总结来说,VisualSVN Server 2.1.4是搭建Windows SVN服务器的理想选择。它不仅简化了服务器的配置和管理,而且在安全、性能和兼容性方面都表现出色。无论你是个人开发者还是大型团队,都能从中受益,实现更高效、更...

    VisualSVN-Server.zip

    《VisualSVN Server:搭建与管理SVN服务端的利器》 ...而"VisualSVN-Server.zip"这个压缩包则为用户提供了完整的解决方案,包括安装、配置和迁移等各个阶段的所需资源,是快速搭建SVN服务端的便捷途径。

    SVN搭建安装包

    常见的SVN客户端有TortoiseSVN(Windows)、SmartSVN(跨平台)和SVN命令行工具等。这些客户端提供了直观的图形界面,简化了日常的版本控制操作。 3. **汉化包**:对于非英语用户,汉化包是必不可少的,它可以将SVN...

    小乌龟svn全套(含服务器)

    在服务器端,通常会使用VisualSVN Server这样的工具,它是一个易于配置和管理的Windows服务,可快速搭建SVN服务器。不过,资源中并未包含服务器端的安装文件,用户需要自行搜索并安装。VisualSVN Server提供了一个...

Global site tag (gtag.js) - Google Analytics