惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
K
Kaspersky official blog
L
LINUX DO - 热门话题
P
Proofpoint News Feed
P
Privacy & Cybersecurity Law Blog
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Cisco Talos Blog
Cisco Talos Blog
AI
AI
L
LINUX DO - 最新话题
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Webroot Blog
Webroot Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The GitHub Blog
The GitHub Blog
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
S
Securelist
博客园_首页
IT之家
IT之家
Schneier on Security
Schneier on Security
博客园 - 叶小钗
罗磊的独立博客
WordPress大学
WordPress大学
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
W
WeLiveSecurity
The Register - Security
The Register - Security
D
DataBreaches.Net
S
Security @ Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Recorded Future
Recorded Future
NISL@THU
NISL@THU
N
News and Events Feed by Topic
T
Tailwind CSS Blog
N
News and Events Feed by Topic
Cyberwarzone
Cyberwarzone
T
Tor Project blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com

博客园 - loose_went

MacOS下打开和编辑.bash_profile文件 Mac开发利器之程序员编辑器MacVim学习总结(转) Mac下安装Home-brew成功 Canon MF113W激光打印机双面打印方法 MacBook Pro App Store无法下载和更新软件解决方案 收不到Win10正式版预订通知?一个批处理搞定 创业公司失败的20大原因:没市场需求排第一 phpAmin如何导入导出大数据文件? [转]项目管理心得:一个项目经理的个人体会、经验总结 项目经理角色定位 整理的英语短语 软件版本Beta,RC,Demo,Build等是什么意思呢? 无线不能连接 --- 源于Wireless Zero Configuration服务不能自动启动 用PUSHD/POPD获得bat文件执行的路径 Excel 2007 如何画双纵坐标图 管理学中的知名定律之阿什法则 Word 2007突然不能显示图片的解决方法 管理学中的知名定律之阿尔布莱特法则 管理学中的知名定律之阿尔巴德定理
Windows下在本机创建SVN服务
loose_went · 2011-10-10 · via 博客园 - loose_went

一个小项目,需要在自己的pc上创建svn服务,为了简单,没有用Apache,以前只是用过客户端,没有创建过服务端,结果花了一个上午,终于搞定了。svn最主要的功能是用于团队开发时用的,用于处理源码修改的版本控制和并发修改冲突。当然一个人开发的时候没有必要创建。

注:我没有用VisualSVN。

一、软件下载

1、服务器端软件Subversion,我用的是1.6.6版本,Setup-Subversion-1.6.6.msi

2、客户端软件TortoiseSVN 1.6.6

注意:服务器端和库户端的软件版本一定要一致,否则访问不了

二、安装

1、服务器端

下载好服务器端软件后,双击Setup-Subversion-1.6.6.msi运行安装程序,这个没什么好说的,一路Next下去就好了,所以默认安装目录我C:\Program Files\Subversion\。

2、客户端

跟服务器端一样,下载好后双击TortoiseSVN 1.6.6,傻瓜安装。但要确保客户端程序和服务器端程序版本一致。

三、建立本机Repository

Repository 即源码的集中存放处,所有修改后提交的源码就是保存在这里,并在其中记录所有的修改版本,分支版本,版本合并,以及并发修改处理等。比如我把源码库放在D:\svnroot\myproject(注意,确保不能删除),然后在此文件夹上右键,选择TortoiseSVN->Create repository here,创建完后,在这个目录下会自动产生一些目录和文件,如下图:

四、配置

配置只需要配置服务器端。打开目录D:\svnroot\myproject\conf\,要更改的文件有三个:authz, passwd和svnserve.conf

1、authz文件

创建用户组,比如group1,里面有三个用户user1, user2和user3,权限为rw即读写权限。

2、passwd文件,用来修改用户密码

这里三个用户的初始密码都设置为123

3、svnserve.conf文件

需要更改的就是如下几行,把每行前面的注释#拿掉,如下图

改成  

注:realm要指定为我们的源码版本库,在这里为myproject。

五、启动服务器端服务

可以用命令行svnserve.exe -d -r D:\svnroot,回车后没有什么反应,但是不能把命令行窗口关掉,如果关掉服务就终止了。

启动服务后我们可以测试一下,打开一个文件浏览器,右键TortoiseSVN->Repo-browser,当然客户端程序TortoiseSVN要装好。

键入服务器端的Repository地址

 单击OK,如果能看到如下窗口就证明安装配置成功了

这样就可以在客户端用前面配置的三个用户进行访问了,注意在其它机器上访问的时候要把127.0.0.1改成本机IP,关于客户端如何使用这里就不作介绍了。

六、补充

前面我们是用命令行窗口启动svn服务的,窗口不能关闭,这样非常不方便。下面就来讲一下如何将服务放到windows服务中,这样开机后就自动启动。

先下载一个SVNService.exe,并将其copy到C:\Program Files\Subversion\bin\目录下(不拷也可以,但为了方便使用,还是放到这里比较好),然后在命令行窗口并进入到SVNService.exe所在目录,执行如下图

然后我们就可以在Windows Service中看到该服务了,将其改成自动启动,这样每次开机就会自动启动svn service了。

如果哪位有更简洁的方法或发现不当之处,可以给我留言,谢谢。

(完)