参考借鉴文章:http://www.cnblogs.com/vijayfly/p/5711962.html

之前尝试着用git管理公司代码,但被一个问题困惑了很久无法解决,那就是git该如何只pull自己想要本地更新的代码?git的fetch命令会把远程库下过来作为本地的远程分支,然后自己来合并,而pull则是fetch+merge。无论fetch还是pull我都没找到合适的解决这一问题的方法。

svn的话会很容易,有了搭建git服务器的经验,svn服务器也很容易。

我的服务器是腾讯云主机,linux centos。

在centos安装svn服务器需要命令yum -y install subversion

之后配置版本库

mkdir -p /opt/svn/repos/svn1
svnadmin create /opt/svn/repos/svn1

创建版本库之后,在版本库目录下的conf目录就会生成三个文件passwd、authz、svnserve.conf

之后再passwd文件配置用户名密码

[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 =
user2 =

authz文件配置权限

[svn1:/]
user1 = rw
user2 = rw #svn1是具体版本库的标签

svnserve.conf配置基础svn设置,将一些注释的#符号取了

[general]
anon-access = none #非授权用户无法访问
auth-access = write #授权用户有写权限
password-db = passwd #密码数据所在目录
authz-db = authz

启动svn:

svnserve -d -r /opt/svn/repos/    #注意目录,不包含svn1

ps aux | grep svnserve            #查看服务是否启动

关闭svn命令:

killall svnserve  

补充一个报错,出现类似报错是配置文件问题,配置svnserve.conf去掉#注释符时前面不能留空格,svn这方面格式似乎要求比较严格:

客户端:

本地安装客户端版本svn,然后checkout就可以了。地址:svn://192.168.1.1/svn1

以后有什么要补充记录的再更新,例如一些svn服务器命令。

遇见一个问题,本地svn没有显示绿色的对号,修改了文件也没有显示红色的对号。

解决方法:在文件夹右键选择TortoiseSVN然后选择settings,选择Icon Overlays,status cache选择shell

之后找到之前安装包,运行,选择repair(修复)项,之后进行修复,重启应用,重启电脑,就ok了。

2017-05-08

最后定位是svn服务器端服务没启动,因为之前服务器重启过。


2018-05-02    更新  Windows环境下svn server配置情况

1首先安装Visual Svn Server软件,基本一路选默认就可以

2然后再图形界面下添加仓库,右键选择仓库,选择属性,可以添加用户

之后客户端checkout,一开始遇到问题

这个问题是路径写错了

注意路径格式是   svn服务器IP:端口号/svn/库名称

这里有两个容易落下,一是端口号,二是路径中要有‘svn’

如果没有选择默认端口号,例如我选了8443,一定要路径里写端口号

之后遇到问题,SVN Access  …… forbidden

说明网络连接已经连上了,但在用户验证方面遇到问题

网上说需要客户端清除用户名密码缓存,再重新填写用户名密码,试过,问题依旧存在

后来发现是因为服务器端创建仓库权限设置有些问题

创建库的时候有上图三个选项

我之前选了第二个选项,然后再添加用户,客户端使用服务器配置的用户名、密码 会报上文提到那个错误

选择第三个选项,Customize permissions,再添加用户,客户端再使用配置的用户名、密码,checkout就不会出现问题

搭建svn服务器&服务器客户端使用笔记的更多相关文章

  1. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

  2. 本地搭建SVN局域网服务器【转】

    转自:http://blog.csdn.net/sunbaigui/article/details/8466310 参考链接:http://tortoisesvn.net/docs/nightly/T ...

  3. Centos7 搭建Svn+Apache服务器

    Svn客户端搭建 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /opt/svn 4.创建版本库 ...

  4. Centos 7.5下搭建SVN源代码服务器

    1.先查看是否存在svn,没有就需要安装svn svnserve --version #查看svn版本号 which svn #查看svn程序所在目录 yum install subversion - ...

  5. 如何在服务器上搭建svn

    svn现在依然是一个流行的版本控制工具,但是大多数的人员只会使用客户端,并且也知道可以进行权限控制, 那么今天,我们就来给大家梳理一下 1.如何搭建svn的服务器 2.如何进行svn的权限控制 === ...

  6. 记录第一次搭建svn服务器

    搭建svn服务器需要另外的软件, 在此以32位的为例: 安装过程非常简单, 一直下一步下一步确定就好了, svn安装完毕再安装中文语言包, 安装完成后可以在设置里面找到中文简体选择就OK了 主要记录一 ...

  7. 如何搭建本地svn服务器和搭建本地Git服务器

    搭建git本地服务器使用的软件有很多,例如:gitlab,gitblit,gitbucket,gogs,gitolite,具体比较:http://softlab.sdut.edu.cn/blog/su ...

  8. centos7 搭建svn服务器&客户端的访问&备份迁移

    当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,s ...

  9. centos7搭建svn服务器及客户端设置

    centos7搭建svn服务器及客户端设置 centos7貌似预装了svn服务(有待确认),因此我们直接启动该服务即可 一.svn服务端配置(服务器IP假设为192.168.100.1) 步骤1:创建 ...

  10. 在Ubuntu6.06 在搭建SVN服务器及在windows建立svn+ssh客户端

    部门现在使用的Linux系统是Ubuntu6.06,内核版本为2.6.15-57-386.由于系统比较老,所有用网上介绍的方法搭建SVN服务器经常出错,所以参考文章[1],将自己的搭建过程记录下. 1 ...

随机推荐

  1. [读书笔记]《Android开发艺术探索》第十五章笔记

    Android性能优化 Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM. 而过多的使用CPU资源,通常是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法 ...

  2. HDU 4870 Rating 高斯消元法

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 题意:用两个账号去參加一种比赛,初始状态下两个账号都是零分,每次比赛都用分数低的账号去比赛.有P的概 ...

  3. 【v2.x OGE-example 第一节】 绘制实体

    前言: OGE即 OGEngine,是由橙子游戏开发的基于Java支持跨平台的开源游戏引,从12年4月项目成立至今已经有2年多的发展历程.在此期间基于OGEngine开发的项目已经有非常多成功投放市场 ...

  4. Erlang学习笔记2

    http://wgcode.iteye.com/blog/1007623 第二章 入门 1.所有的变量都必须以大写字母开头,如果要查看某个变量,只要输入变量的名字即可,如果一个变量被赋予值,就称为绑定 ...

  5. (ubuntu 下)tensorflow 的安装及版本升级

    对于 CPU 版本 pip3 install –upgrade tensorflow 对于 GPU 版本: pip3 install –upgrade tensorflow-gpu [TensorFl ...

  6. erlang---启动参数学习/研究

    erlang启动参数有3种:emulator flags, flags 和plain arguments. emulator flags 是以“+”开头的,用来控制模拟器的行为,附送一个非常实用的例子 ...

  7. 调试分析工具 (C/C++)

    一.静态分析工具 cppcheck cppcheck主要用于对C/C++源代码进行分析检查的一个开源工具,可以用来检测未使用的变量.越界访问.内存泄漏等问题. 使用方法 cppcheck --enab ...

  8. laravel routes除了默认路由,其他的都无效 解决方案

    按照教程.该php升级到5.5,所有是开放的扩展,默认路由进入,证明代码错误,平时不开rewrite铅 假设你其它路由,localhost/文件夹/public/index.php/home能够进去. ...

  9. IT企业级应?开发模式演化

    原文:IT企业级应?开发模式演化 前端研发流程 传统To B类系统的研发模式 探索 & 思考设计模式库(DPL)设计语⾔设计语⾔详解基于MVVM模式的Web框架 & UI库优化后的开发 ...

  10. windows 10 常用快捷键

    alt + space:最大.最小.关闭: 多屏互动:win+p 仅此电脑屏幕:复制:拓展:仅第二屏幕: 0. 不同于之前版本的变化 切换输入法:shift + alt: win + space: w ...