最近组织在做一个比较大的项目,需要多人参与配合,经常会对项目文件增删查改,因此使用了SVN作为项目管理工具。但大家都很“盲”,所以搭建SVN服务器的任务就落在了我这个菜鸟身上。

  • 工具使用TortoiseSVN,安装过程中记得把命令行工具也安装上,不然无法使用命令行提交代码。

  • 选择一个空文件夹,比如E:\SVN,进入后鼠标右键创建一个版本库

  • 进入conf文件夹,打开svnserve.conf文件,分别找到

anon-access = read
auth-access = write
password-db = passwd

去掉前面的注释,并注意不要留空格。

  • 打开同目录下的passwd文件,在[users]下添加用户名和密码,默认有两个示例:
# harry = harryssecret
# sally = sallyssecret

左边是账号,右边是密码,供组织内不同成员登录用,但如何为每个角色赋予不同权限不太会弄,似乎需要用到hook脚本。比如要为Lucy添加一个账户,可以添加:

Lucy = Lucy_123,这样Lucy就能以密码Lucy_123访问项目了。

  • 还有一点比较关键,就是要共享这个版本库所在的文件夹,并设置好读写权限,不然除了主机外别的成员是访问不到的。

  • 然后开启主机上的SVN服务,在命令行中输入

svnserve.exe -d -r E:\

即将E盘作为服务的根目录

  • 上述操作完成后,可以在主机上用
file:///E:\SVN\respotityName

检出项目文件,在局域网的其他计算机可以用

svn://主机ip/SVN/respotityName

进行检出操作,至于外网,理论上可用

http(s)://主机ip/服务器资源库名称

访问,不过没有试验过,不知道防火墙会不会阻止端口的连接。

配置独占签出

  • 在检出的项目文件夹上点击右键,选择TortoiseSVN -> 属性 -> 新建 -> 需要锁定,这样项目里的子文件夹就都加上了needs-lock的属性,以后每次签出都会锁定文件。但SVN不会主动发出通知告诉其他用户文件被锁了,所以每次编辑文件前先尝试加一次锁,如果提示失败就表示文件被其他用户独占了。

局域网简单的SVN服务器的搭建的更多相关文章

  1. svn服务器的搭建

    subversion是优秀的版本管理工具,下面简单介绍svn服务器和客户端的下载.安装.搭建以及使用 一:下载svn服务器和客户端 1:下载地址服务器下载地址:http://subversion.ap ...

  2. linux(centos7)下SVN服务器如何搭建

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...

  3. centos7下SVN服务器如何搭建

    Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(ce ...

  4. Ubuntu SVN服务器的搭建与配置(转)

    Ubuntu SVN服务器的搭建与配置 一.         安装 sudo apt-get install subversion sudo apt-get install libapache2-sv ...

  5. SVN服务器本地搭建与使用

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6623026.html  使用SVN进行代码管理,需要搭建服务端资源库,然后在使用SVN的电脑安装SVN客户端或 ...

  6. svn服务器的搭建备份和还原和svnmanager的使用

    svn服务器的搭建备份和还原和svnmanager的使用 一.svn服务端软件的安装和配置 1.安装svn版本库软件 # yum install -y subversion 2.建立svn版本库数据存 ...

  7. svn 服务器的搭建以及客户端的使用

    1.svn 服务器的搭建以及客户端的使用,安装见下面的博客 https://blog.csdn.net/zh123456zh789/article/details/80921179 说明:服务器只是用 ...

  8. svn服务器快速搭建及简单配置

    http://www.360doc.com/content/11/0711/19/5131531_132950891.shtml 简介Svn已经不容质疑的成为了一款流行的代码控制工具,但是你是否还在为 ...

  9. 项目管理-SVN服务器的搭建

    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http:// ...

随机推荐

  1. (30)C#Timer类

    有三种Timer 1.System.Windows.Forms.Timer 应用于WinForm中,它的主要缺点是计时不精确,而且必须有消息循环,Console  Application(控制台应用程 ...

  2. 干净卸载mysql

    一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...

  3. Linux基本命令参数

    简单复习一下基本命令的参数 1.mkdir 两个参数: -p 递归创建该目录 mkdir -p /user/hadoop/test/raid -m 指定权限   mkdir -m 777 /raid ...

  4. 2.1多线程(java学习笔记) java中多线程的实现(附静态代理模式)

    一.多线程 首先我们要清楚程序.进程.线程的关系. 首先进程从属于程序,线程从属于进程. 程序指计算机执行操作或任务的指令集合,是一个静态的概念. 但我们实际运行程序时,并发程序因为相互制约,具有“执 ...

  5. C++中数据对齐问题。struct、union、enum,类继承。再谈sizeof()

    首先是struct,在C++中,结构体其实和class有很大的相似了.但是有一点不同的是,struct默认是public,而class中是private. 当然,struct继承等用法也是可以的. 共 ...

  6. 解魔方的机器人攻略17 – 魔方CFOP算法

    由 动力老男孩 发表于 2010/01/03 17:38:09 本来我想把这个攻略做成一个NXT开发的教程,把传感器,电机,发声等部分都介绍一遍.不过现在看来有些同学很心急,希望早点看到“核心代码”, ...

  7. Has anybody found a way to load HTTPS pages with an invalid server certificate using UIWebView?

    If a user attempts to load a https web page in Mobile Safari and the server's certificate validation ...

  8. [ZZ]机器学习的入门

    转载自: http://www.cnblogs.com/mq0036/p/7131678.html 本篇虽不是这一个月的流水账,但是基本按照下面的思路对着一个月做了一次总结: 什么是机器学习? 机器学 ...

  9. 响应头里的"Last-Modified"值是怎么来的?

    1.如图所示,app.js文件得到的响应头的"Last-Modified"数值是:Mon, 09 Sep 2013 09:18:22 GMT 我们查看服务器上的app.js文件的修 ...

  10. Jsp中如何在<c:forEach>标签内获取集合的长度

    利用jstl标签functions的prefix属性的length属性值 1.首先在jsp页面导入jstl function标签 <%@ taglib prefix="fn" ...