本地搭建SVN局域网服务器

本文档详细介绍了如何在本地搭建SVN服务器,包括安装SVN、创建Repository、开启密码访问、设置用户权限,以及解决局域网访问和常见错误的方法。通过此教程,你可以在局域网内实现代码的提交和检出。

参考链接:http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-serversetup-svnserve.html

参考链接: http://blog.youkuaiyun.com/lu7kang/article/details/6245588

参考链接:http://blog.youkuaiyun.com/starnight_cbj/article/details/4687011

参考链接:http://blog.youkuaiyun.com/xyz_lmn/article/details/6176459

具体步骤:

1、SVN安装

    到官方网站Downloads · TortoiseSVN下载最新版本安装。

2、建立本机的 Repository

    比如把源码库放在E盘,则创建文件夹E:\Shared\SVN_Repository(注意,确保不能删除),然后在此文件夹上右键,选择TortoiseSVN->Create repository here。如下图:

 

  提示创建成功!

  点ok,然后E:\Shared\SVN_Repository文件夹下多出以下文件

至此,说明源码库创建成功。

3. 开启密码访问模式 以及 设置匿名访问方式(可选)

进入“conf”这个文件夹,打开“svnserve.conf”这个件

将“# password-db = passwd” 前面的#号去掉,变为“password-db = passwd”,打开密码功能,注意:password-db = passwd前面不能有空格。anon-access=none //禁止匿名访问 ,才会用户方式登录


4.设置用户名密码(可选)

在打开同级目录下面的“passwd”文件,写入一个用户名和密码,例如“fjs = fjs”,等号前面的是用户名,等号后面的是密码

5. 安装Subversion(注意版本要低于Tortoise SVN才行)

Free Subversion Edge Download | CollabNet VersionOne

安装后找到svnserve.exe路径:C:\Program Files\CollabNet\Subversion Client\svnserve.exe

5.开启svn服务器

新建一个文本文件,内容为

sc create svnserve binpath= "C:/Program Files/CollabNet/Subversion Client/svnserve.exe --service -r E:\Shared\SVN_Repository" depend= Tcpip start= auto
sc start svnserve
pause

注意要替换其中的C:/Program Files/CollabNet/Subversion Client/svnserve.exe为自己Subversion安装目录

E:\Shared\SVN_Repository替换为第2步中创建的服务器根目录

保存并改名为“s.bat”(如果手动启动,需要右键管理员运行),将它的快捷方式放入到“开始->程序->启动”目录里,让机器启动时自动运行这个文件,做用为启动SVN服务器,之后在局域网里的其它机器就可以使用上面的用户名和密码进行提交和检出了.

启动目录:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
在这里插入图片描述
要注意的是ProgramData这个目录是隐藏目录因此在地址栏输入时会没有提示信息,因此直接输入就可以了,当然也可以设置显示隐藏目录,这样就可以看到了。

 
6.局域网访问

局域网里使用的路径为"svn://本机IP/E:Shared/SVN_Reposity"就可以检出第三步我们建立的SVN库的内容了.

具体方式:

新建一个文件夹,比如 E:\Shared\test

在URL of reposity中输入 svn://本机IP/E:Shared/SVN_Reposity (上步创建的本地远程仓库文件夹保存路径)

Checkout directory中输入  E:\Shared\test

点击OK就可以将远程仓库中的代码拉取到本地test文件夹中

在本地test中所作的修改也可通过Commit 和 Update上传到svn://本机IP/E:Shared/SVN_Reposity远程仓库中

7. 常见错误:

1. 别人拉取错误:请关闭防火墙再试

2. 关闭svnserve,使用管理员权限打开cmd:

sc delete svnserve

之后重启s.bat报错,需手动打开任务管理器,结束Subversion Server进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值