`
webcenterol
  • 浏览: 950798 次
文章分类
社区版块
存档分类
最新评论

快速构建SVN局域网服务器

 
阅读更多

先说一下初衷。

前一阵子想把自己的代码拷贝一份到女友的电脑上,这样无论在哪台电脑都可以弄代码了,然而却会有两边版本不一致的问题,但苦于没有找到解决的途径。

前两天做那GM回复工具,也需要用到数据共享,同事建议说用SVN局域网服务器来实现,顿时来了兴趣。于是,在同事的协助下,动手把SVN局域网服务器搞起来了。真的很方便,动起来其实也很简单,现在和大家分享一下。

1 先从官网下载SVN服务端,如果是安装包,则自动会设置好环境变量。如果是绿色版,则需要手动设置环境变量:

如:文件所在目录为 C:\Program Files\svn-win32-1.6.5\bin,则设置环境变量如图所示:

2 建立自己的SVN服务器根目录文件夹,如: E:\SvnRoot

3 在命令行在该文件夹下创建SVN的数据目录,如:

4 于是成功在SvnRoot目录下创建了 code 文件夹,现在看看该文件夹下自动生成的内容:

5 打开 conf 文件夹,有三个配置文件如下,svnserve配置指定哪个是账号文件,passwd配置账号和密码,authz 配置已有账号的权限:

6 svnserve具体配置如下,主要是将 password-db 前的#号去掉,即去掉注释使其生效:

7 passwd具体配置如下,主要是新增自己需要的账号和密码,也可以将原有的账号去掉注释使用:

8 authz 具体配置如下,主要是设置账号的读写权限,即更新提交权限:

9 构建完毕,即可启动服务器:建一个任意名字的 .bat 文件,内容如下,后面的是刚才新设置的SVN根目录路径:

10 双击即可启动服务器,每次开机后第一次使用SVN服务器前就必须先启动,且不能关闭。

11 后来我嫌这个窗口一直得显示不方便,于是找到一个隐藏其窗口的途径,如:建一个 start.vbs 文件,内容如下:

12 双击该文件即可执行svnroot.bat,且隐藏了cmd窗口

13 现在,在局域网下的其他电脑或者本机可以用下面的url来checkout数据目录,其中 192.168.0.101为服务器所在电脑的IP地址,如果是服务器本机也可用svn://localhost/data作为checkout地址来操作:

14 按checkout时弹出账号密码输入提示,用刚配置的账号密码即可,同时勾选左下角的框记录账号信息,以后就不用再输入:

15 checkout 成功:

16 现在,就可以在checkout 的code 目录下添加或修改删除文件了。SVN构建局域网服务器兼使用说明讲解完毕。

分享到:
评论

相关推荐

    windows局域网SVN搭建初步及简单命令

    标题 "windows局域网SVN搭建初步及简单命令" 涉及到的是在Windows环境下构建Subversion(SVN)服务器的基本步骤以及如何使用一些基本的SVN命令。Subversion是一个版本控制系统,常用于管理软件项目的源代码,使得...

    持续集成环境maven+nexus+jenkins+svn搭建

    搭建局域网 Maven 服务器 Nexus 是一个基于 Maven 的仓库管理工具,它可以帮助我们管理和共享 Maven 依赖项。在这个阶段,我们需要下载 Nexus 的安装包,可以从 Nexus 的官方网站上下载最新版本的安装包。下载完成...

    jenkins-plugin-lan-svn

    总结来说,"jenkins-plugin-lan-svn"是Jenkins平台针对Subversion的本地局域网集成插件,通过提供自动化构建、版本控制集成、多语言支持等功能,极大地提升了开发团队的协作效率和代码质量管理能力。对于使用SVN作为...

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    3. 搭建局域网Maven服务器 - Nexus: Nexus是Maven的仓库管理器,可以用于管理项目依赖、代理远程仓库以及存储内部构件。下载Nexus的zip文件,解压缩后通过Java的JAR命令运行Nexus的启动脚本。Nexus默认会在8081...

    如何在局域网安装Redmine

    在局域网内安装Redmine是一个常见的需求,特别是对于那些希望在公司内部构建项目管理系统的团队。Redmine是一款强大的项目管理工具,它基于Ruby on Rails(RoR)框架开发,提供丰富的功能,如任务管理、问题追踪、...

    Ubuntu开发服务器安装文档.pdf

    【Ubuntu开发服务器安装文档】 本文档详述了在Ubuntu操作系统环境下搭建开发服务器的过程,主要涉及系统安装、RAID配置、软件...对于希望在Ubuntu环境中构建类似服务器的开发者或系统管理员来说,这是一个宝贵的指南。

    VSS、CVS、SVN和ClearCase等配置工具对比

    - ClearCase是由IBM旗下的Rational公司开发的一款全面的软件配置管理工具,涵盖了版本控制、构建管理、工作空间管理和过程控制等多个方面。ClearCase不仅支持版本控制的基本功能,还提供了一系列高级特性,如分支...

    Ubuntu开发服务器安装文档 (2).docx

    【Ubuntu开发服务器安装文档】 本文档详述了在Ubuntu操作系统环境下搭建开发服务器的过程,包括RAID阵列的创建、操作系统的安装、...通过遵循这些详细步骤,用户可以构建一个稳定、高效且适应团队协作的开发服务器。

    中国之星融合通信服务器技术安装手册

    - **操作系统**:Trixbox2.0基于CentOS release 4.4 (Final)构建。 - **PBX核心**:集成了Asterisk 1.2.13 svn rev47264版本。 - **管理界面**:采用FreePBX Administration 2.2.0 rc3作为图形化管理工具。 #### 3....

    路由器刷OpenWrt打造全能服务器(四)动态域名.doc

    标题和描述中提到的技术主题是使用OpenWrt固件为Netgear wndr3700v2路由器构建一个全能服务器,并通过动态域名服务(DDNS)实现远程访问。动态域名服务允许用户即使在公网IP地址发生变化的情况下,也能通过固定域名...

    linux运维工程师个人简历.docx

    4. 网络协议:运维工程师需要熟悉局域网和广域网的各种协议,如VLAN(虚拟局域网)、OSPF(开放最短路径优先)等,这些协议用于构建和管理网络流量。 5. Linux 服务器管理:包括在不同Linux发行版(如Red Hat, ...

    ghostlyhui

    【Ghostlyhui】文档可能是一个个人整理的IT技术文档集合,主要涵盖了系统安装、盘符规划、开发环境搭建等多个方面,旨在为...这个文档可能是一个自学者或开发者的学习笔记,旨在帮助读者快速构建和优化个人开发环境。

    Redmine1.2 安装指南

    接下来,你需要安装Ruby编程语言环境,因为Redmine是基于Ruby on Rails框架构建的。虽然现在最新版本的RailsInstaller集成了Ruby 1.9.2,但Redmine 1.2.1需要的是Ruby 1.8.7。因此,你需要找到并安装适合Redmine ...

    VC++编译通过的IPMSG(飞鸽传书)v206 源代码

    IPMSG,通常称为“飞鸽传书”,是一个局域网内的即时通讯软件,允许用户在电脑之间发送文本、文件、图片等信息,其源代码的开放性为我们提供了研究和定制此软件的机会。 【标签解析】 "IPMSG 飞鸽传书" 这两个标签...

    软件工程实验题

    1. **局域网应用开发**:系统基于局域网运行,需了解TCP/IP协议、局域网组网技术及相关的服务器部署。 2. **多角色权限管理**:设计针对收银员、仓库管理员、老板的不同权限,确保数据安全及业务流程顺畅。 3. **...

    第四部分笔记.docx

    - **局域网环境**:可搭建GitLab服务器作为托管中心。 - **外网环境**:可使用GitHub或Gitee作为代码托管中心。 #### 总结 本文围绕LNMP+Redis集群的部署、ECShop电商项目的介绍以及Git版本控制系统的深入讲解...

    java中常用英文简写全拼与中文意思 (2).docx

    12. CVS和SVN:CVS和SVN是版本控制系统,用于管理项目源代码的历史版本,便于团队协作和代码回溯。 13. TC(Test Case):测试用例是描述测试目标、环境、步骤和预期结果的文档,是软件测试过程中的重要组成部分。 ...

    2017年尚学堂Java培训课程大纲.docx

    - **Bootstrap前端框架的应用**:掌握响应式布局框架Bootstrap的使用方法,快速构建美观的网页布局。 - **easy UI框架的应用**:了解easy UI框架的特点,实现简洁易用的UI组件。 ##### 2.3 工程实战 - **基于...

Global site tag (gtag.js) - Google Analytics