Windows下安装配置SubVersion的简明步骤
[使用的安装程序和文档说明]
svn-1.4.0-setup.exe:Subversion服务端1.4.0安装程序;
SubService.rar: SubServe服务Windows辅助工具;
TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi: 推荐使用的一个Windows资源管理器集成的客户端工具。
TortoiseSVN-nightly-1.4.0-zh-CN.CHM:TortoiseSVN客户端工具的使用说明。
svn-book-cn.pdf:SubVersion的中文版使用手册。
[服务端安装配置步骤]
1. 使用svn-1.4.0-setup.exe 安装服务端程序;
2. 从SubService.rar中解压SubService.exe到 [SubVersion安装路径]\bin 目录下;
3. 指定SVN服务版本库的根目录(后续所有版本文件将会存储于此目录下):
a) 运行cmd,进入命令行;
b) 执行命令,制定根目录,假设你指定的目录为:d:\SvnVob:
SVNService -install -d -r d:\SvnVob
4. 启动SVN服务:打开“管理工具”-“服务”,找到SVNService服务,启动类型设置为“自动”,并启动该服务;
服务端安装配置完成,接下来建立工程版本库。
[服务端建立版本库]
5. 建立临时目录,并把所有工程文件放入该目录,建好后一般目录结构示例如下:
E:\Temp ### 你所创建的临时目录,版本库建立以后可删除。
├─MyProject1 ### 你的第一个项目目录。
├─Branches ### 推荐建立的分支目录。
├─Tags ### 推荐建立的标签目录。
└─Trunk ### 必须的主分支目录,所有初始版本的项目文件放于该目录下。
└─01Doc ### 下面为你自己的项目目录,根据需要自己创建。
└─02Source
└─03Release
└─…
└─MyProject2 ### 你的第二个项目目录。
├─Branches
├─Tags
└─Trunk
└─…
└─… ### 你的其他项目目录。
6. 使用TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安装客户端程序;
7. 建立版本库:
a) 在你的SVN服务版本库的根目录(如前面D:\SvnVob)下,创建项目目录(如MyProject1),则创建好的路径如:D:\SvnVob\ MyProject1
b) 在资源管理器中选中“MyProject1”目录,右键选择“TortoiseSvn”-“Create Repository Here”子菜单创建版本库;
注意:MyProject1目录必须为空,否则不能创建成功。
c) 如果创建成功,MyProject1目录下会自动创建好Conf,dav,db等目录和readme、format文件:
8. 把临时文件导入到已建立的版本库中:
a) 在资源管理器中选中第5步建好的临时项目目录“MyProject1”(如前E:\Temp\MyProject1),右键选择“TortoiseSvn”-“Import”子菜单;
b) 在弹出的Import对话框中,选择url为“svn://[服务器IP地址]/MyProject1”,然后点击“Ok”;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“Completed At Version 1”。
9. 配置版本库:
a) 找到D:\SvnVob\ MyProject1\Confg 目录,进行相关配置;
b) 首先编辑svnserve.conf 文件(如果使用http: and/or file: URLs,则不需要修改该文件):关键是三行:
Line 12 :去掉注释,修改为顶格写,表示不允许匿名访问
anon-access = none
Line 13 :去掉注释,修改为顶格写,表示允许授权写访问
auth-access = write
Line 18 :去掉注释,修改为顶格写,表示使用passwd配置文件来设置用户名和密码。
password-db = passwd
Line 25 :去掉注释,修改为顶格写,表示使用authz配置文件来设置权限分组管理。
authz-db = authz
c) 编辑passwd 文件,配置用户名和密码,如:
[users]
sa = admin
aaa = aaa
bbb= bbb
d) 编辑authz文件,配置权限分组,如:
[groups]
Manager = sa
Developer = aaa,bbb
[/]
@manager = rw
aaa = rw
bbb = r
[/:01Doc]
@manager = rw
aaa = rw
bbb = r
…
10. 测试版本库,进行CheckOut操作:
a) 在资源管理器中,选中自己的工作目录,如“E:\MyProject1”;右键选择“Svn CheckOut”菜单;
b) 在弹出的CheckOut对话框中,选择url为“svn://[服务器IP地址]/MyProject1”,然后点击OK;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“Completed At Version 1”。
如果可以checkout,则证明整个库配置完成。
前面的是在服务器上配置并测试客户端操作的步骤。下面看如何在另外一台机器上进行CheckOut、Commit和Update操作。
[客户端安装配置步骤]
1. 使用TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安装客户端程序;
2. 在资源管理器中,选中自己的工作目录,如“E:\MyProject1”;右键选择“Svn CheckOut”菜单;
3. 在弹出的CheckOut对话框中,选择url为“svn://[服务器IP地址]/MyProject1”;
4. 在提示的用户名和密码对话框中输入服务端配置的用户名和密码;然后点击OK;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“Completed At Version 1”。
如果成功,可以在本地E:\MyProject1目录下看到相应的代码文件。选中文件或目录,可以进行“SVN Update”(从服务器更新版本)和“Svn Commit”(提交更改到服务器)操作。
Windows下安装配置SubVersion的简明步骤的更多相关文章
- Windows下安装配置MySQL
Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...
- 在windows下安装配置Ulipad
在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便. Ulipad下载地址: https://github.com/limodou ...
- Windows下安装配置MongoDB
Windows下安装配置MongoDB 一,介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- QT学习之windows下安装配置PyQt5
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...
- RabbitMQ学习在windows下安装配置
RabbitMQ学习一. 在windows下安装配置 1.下载并安装erlang,http://www.erlang.org/download.html,最新版是R15B01(5.9.1).由于我机器 ...
- Windows下安装配置免安装MySQL5.7服务器
Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...
- Windows下安装配置ant
1.ant安装 请从官网下载ant的*.zip格式的安装包, Windows建议下载*.zip版本, Linux建议下载*.gz版本. 2.配置环境变量 解压之后,在Windows中配置环境变量, 在 ...
- 2、Windows下安装配置Redis
windows下redis软件开源安装包挂载到github上,下面将详细介绍如何在windows下安装redis服务器 下载地址:https://github.com/MSOpenTech/redis ...
随机推荐
- 利用link标签的disabed属性大面积的对其他标签元素的CSS样式进行替换操作
由于平时对元素样式的控制基本上只是3,4个,所以一般用Jquery的时候直接使用$(element).css();这个方法,或者使用$(element).addClass()方法完成样式操作.对于小范 ...
- 开发一个简单实用的android紧急求助软件
之前女朋友一个人住,不怎么放心,想找一个紧急求助的软件,万一有什么突发情况,可以立即知道.用金山手机卫士的手机定位功能可以知道对方的位置状态,但不能主动发送求助信息,在网上了很多的APK,都是鸡肋功能 ...
- openMP的一点使用经验【非原创】
按照百科上说的,针对于openmp的编程,最简单的就是在开头加个#include<omp.h>,然后在后面的for上加一行#pragma omp parallel for即可,下面的是较为 ...
- Android中图片大小和屏幕密度的关系讲解
Android手机适配是非常让人头疼的一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小的图片,比如:drawable-ldpi.drawable-mdpi.drawabl ...
- 常见面试题之ListView的复用及如何优化
经常有人问我,作为刚毕业的要去面试,关于安卓开发的问题,技术面试官会经常问哪些问题呢?我想来想去不能一股脑的全写出来,我准备把这些问题单独拿出来写,并详细的分析一下,这样对于初学者是最有帮助的.这次的 ...
- MFC实现Gif动画制作工具
每天来博客园逛,看里面各种好文章,发现自己已经许久没有分享点什么了. 前几天用MFC设计了一个小型的Gif动画制作工具,思路如下: 1.支持图片格式:"*.jpg","* ...
- Object C学习笔记21-typedef用法
在上一章的学习过程中遇到了一个关键字typedef,这个关键字是C语言中的关键字,因为Object C是C的扩展同样也是支持typedef的. 一. 基本作用 typedef是C中的关键字,它的主要作 ...
- 用wcf实现带有“秒传”功能的网盘
写在前面 前面记录过这样一个关于“秒传”的实现思路,在这篇就弄了一个简单的demo实现了一下,当中有很多业务仍没考虑,只是将“秒传”的实现思路,用代码实现了一下. 关于秒传,可以参考这篇文章:何为“秒 ...
- VMware v12.1.1 专业版以及永久密钥
热门虚拟机软件VMware Workstation 现已更新至v12.1.1 专业版!12.0属于大型更新,专门为Win10的安装和使用做了优化,支持DX10.4K高分辨率显示屏.OpenGL 3.3 ...
- 微信支付PHP SDK —— 公众号支付代码详解
在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微 ...