架设局域网的SVN服务器

简介:
\\192.168.4.186\d$

1.从官方网站上下载并安装subversion服务端和软件"Setup-Subversion-1.6.6.msi"http://sourceforge.net/projects/win32svn/

Tortoisesvn客户端软件“TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi”,smartsvn安装过程中使用默认配置即可.

2.建立版本库 这里介绍用dos命令创建版本库。打开dos界面,输入:

Java代码   收藏代码
  1. cd "E:\Program Files\Subversion\bin"  
  2. svnadmin create f:\svn  

在f:\svn文件夹下subversion会自动建立一些文件夹

 

3.在创建版本库的路径下,修改登陆配置.配置文件为:f:\svn\conf\svnserve.conf,repos\conf\passwd,repos\conf\authz.
其中:
svnserve.conf用于配置服务器基本配置
passwd用于配置登录口令
authz用于配置登陆账号

访问权限的设置方法:
在conf目录下,用记事本打开svnserve.conf,设置如下:

Java代码   收藏代码
  1. [general]  
  2. anon-access = none  
  3. autn-access = write  
  4. password-db = passwd  
  5. authz-db = authz   

第一个用来设置匿名用户的权限 none为设置存储库不允许匿名访问
第二个用来设置经过授权的用户的权限 write为可以写入
第三个用来指定授权用户的密码存放文件

在同一目录下打开passwd,也就是上面设置的,当然你也可以改成其他的文件名,设置如下:

Java代码   收藏代码
  1. [users]  
  2. admin = admin  
  3. thinker = 123456  

这里配置了两个用户,用户名分别为"admin"和"thinker"。其中"admin"用户的口令为"admin";"thinker"用户的口令为"123456"。格式为:用户名 = 密码,多个用户就写多行,设置完之后就大功告成了。

组和权限配置
用文本编辑器打开authz文件,添加如下文字:

Java代码   收藏代码
  1. [groups]  
  2. all=thinker,admin   
  3.   
  4. [/]  
  5. @all=rw  
  6. *=r  

上面两段文字的意思是,添加一个用户组all,包括admin合thinker两个用户,对所有库给all用户组添加读写权限,所有用户添加读权限。

 

4.创建系统服务,参考命令如下:

Java代码   收藏代码
  1. sc create svnserve binpath= "c:\Program Files\Subversion\bin\svnserve.exe --service --root f:\svn" displayname= "Subversion" depend= tcpip start= auto  

.运行成功后,会有如下提示:“[SC] CreateService SUCCESS”.

提示:创建服务时,一定要将binpath配置正确,“=”后面是必须空一格的,否则会出现错误。其中的几个路径分别是服务端安装路径和存储库的路径。

 

5.初次创建后,服务在默认状态没有启动,需要手动启动。到系统服务里面开启即可。可以直接输入“net startSubversion ”来启动服务,或者可以直接在“管理工具”的“服务”中直接启动。

 

6.需要强调的是本文介绍的配置文件只对svnserve服务有效,即客户端通过前缀为svn://或svn+ssh://的URL访问

check out svn://localhost
7.可在另一台PC上使用SVN客户端程序Tortoisesvn登陆即可.例如:“svn://192.168.1.168”。如有账号和密码,Tortoisesvn会提示输入。

Tortoisesvn比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上  右键 -> TortoiseSVN -> Import...” ,在弹出对话框的 “URL of repository” 输入“svn://localhost/guestbook” 。在 “Import message” 输入  导入整个留言簿  作为注释。 
点 OK 后要求输入帐号。我们在用户名和密码处都输入 ,完成后 guestbook 中的内容全部导入到了svn://localhost/svn/guestbook 。 
我们看到在 f:\svn\repository 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是f:\svn\repository 容量变大了。实际上我们源 guestbook 中的内容已经导入 repository 版本库了,源guestbook 文件夹可以删除了。

smartsvn操作 project ->import into repository 选择 d:\wwwroot 下有个 guestbook 文件夹

manage->add-> svn ->enter svn url: svn://localhost/ 新建 guestbook 目录

smartsvn字符编码设置

相关文章
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
601 4
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
520 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
430 1
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
718 0
|
存储 网络协议 Ubuntu
Ubuntu14.04快速搭建SVN服务器及日常使用
Ubuntu14.04快速搭建SVN服务器及日常使用
|
Web App开发
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
【SVN】如何取消文件和SVN服务器的关联
【SVN】如何取消文件和SVN服务器的关联
343 0
|
9月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
761 10
|
9月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
843 8
|
9月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。