`
从此醉
  • 浏览: 1046077 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

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文件夹从编译路径中排除,这样就不会出现上面的问题了。

分享到:
评论

相关推荐

    Linux下svn搭建配置流程

    svn Linux 搭建配置 流程 详细介绍了如何在linux系统上搭建svn客户端

    Linux搭建SVN服务器

    教大家在Linux服务器上搭建SVN,比较详细,有命令代码操作流程。

    Apache+APR+SVN+Trac搭建配置流程

    svn服务器有2种运行方式:独立服务器和借助apache,2种方式各有利弊,用户自行选择,本篇文章就和大家分享一下Apache+APR+SVN+Trac的搭建流程。

    svn搭建安装程序及安装手册

    svn搭建安装程序及安装手册,用于代码管理,按照安装成功的每一个流程进行了清晰的操作截图指导,新手也能安装成功

    SVN服务器,客户端及搭建应用文档

    里面有TortoiseSVN 的window下的服务器,TortoiseSVN,跟TortoiseSVN的学习文档,里面有我在公司做版本控制是的流程学习文档,我又重新总结了一下,每一步都有截图,从创建数据仓库,到创建分支,提交,更新代码,...

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    异地服务器需提前架好ftp服务器并建立好相关上传目录,建议使用FileZilla_Server、serverU或者简单ftp软件进行搭建。 4)整个上传过程,详细记录备份、压缩、FTP上传各步骤详细日志,随时可以查阅每次备份记录的详细...

    svn服务端web图形化管理系统, 搭建svn服务器的神器..zip

    通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用...

    windows下的svn搭建步骤总结

    svn客户端和服务器基本操作流程介绍. 1.基本概念 2.安装独立服务器SVNServer。 3.ApacheSVN和Subversion的区别

    环境的搭建

    在linux里面搭建svn服务器,配置服务器的流程图,可以更加详细的了解到如何在linux里面搭建环境,可以知道如何皮质服务器

    Git+SonarQube+Jenkins环境配置流程

    除了git还有svn、cvs这样的版本控制系统,它们的区别在于一个是分布式一个是集中式集中式就是svn和csv这样的版本控制系统,分布式是git区别在于集中式的版本控制系统每次在写代码时都需要从服务器中拉取一份下来,...

    SVN视频教程

    本次课程将给大家讲解到如下知识点1、知道企业开发的实际流程。2、搭建svn服务器 安装客户端3、使用svn服务器进行代码管理4、处理svn提交中出现的冲突问题5、代码对比工具使用

    轻量级,高性能,少依赖,低级封装的服务器开发工具和项目搭建模板,可以开发游戏服务器和小型中间件等.zip

    通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化设计与原型制作: 对于UI/UX设计,有界面设计工具,如Sketch、Adobe XD,可以帮助设计师快速构建应用程序...

    JAVA程序开发大全---上半部分

    4.3.2 将SVN服务器中的项目导入到MyEclipse 64 4.3.3 将MyEclipse中的项目提交到SVN服务器 65 4.4 本章小结 67 第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    2.熟悉服务器、客户端、一般管理系统开发流程; 3.熟悉HTML、CSS、JS、jQuery、JSON、Ajax、easyUI、thymeleaf模板引擎; 4.熟练使用SSM框架进行项目开发; 5.够熟练使用MySQL关系型数据库,熟悉Redis非关系型数据库...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.6.1 下载和安装SVN服务器 39 1.6.2 配置SVN资源库 39 1.6.3 下载和安装SVN客户端 41 1.6.4 发布项目到服务器 41 1.6.5 从服务器下载项目 42 1.6.6 提交(Commit)修改 42 1.6.7 同步(Update)本地文件 43 1.6.8 添加...

    低清版 大型门户网站是这样炼成的.pdf

    2.1.8 struts 2的运行流程分析—helloworld 48 2.1.9 struts 2的异常处理 52 2.2 struts 2配置精要 54 2.2.1 web.xml中struts 2的配置实现 54 2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 ...

    互联网创意产品众筹平台

    项目环境搭建-跑通整个流程4 n. \. k! \1 r. s │ , b2 `. m2 c0 O5 H; Z1 z/ D ├─众筹项目-第02天《Atcrowdfunding》 │ ├─代码 │ ├─笔记! L K( i5 j2 w7 P& F0 J- ]& g │ └─视频 │ 1.问题一箩筐-开发...

    Git权威指南PDF完整版

    26.1 使用 git-svn 的一般流程/ 380 26.2 git-svn 的奥秘/ 386 26.2.1 Git 库配置文件的扩展及分支映射/ 387 26.2.2 Git工作分支和 Subversion 如何对应/ 388 26.2.3 其他辅助文件/ 390 26.3 多样的 git-svn 克隆...

    (全)传智播客PHP就业班视频完整课程

    8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache...

Global site tag (gtag.js) - Google Analytics