参考借鉴文章: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. Mina框架项目运用

    近期最一个项目对通信要求比較严格,须要建立长连接,且能处理多并发,所以选择了Mina框架.以下就简单记录开发的过程吧: mina 开发须要的jar包: mina pc端通信: 服务端: package ...

  2. 【hdu 2176】取(m堆)石子游戏

    Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...

  3. STS开发环境搭建与配置

    STS开发环境搭建与配置 (2012-04-11 07:24:51) 转载▼ 1.   环境准备 安装JDK.MAVEN 1.1.        下载 下载sprdfingsource-tool-su ...

  4. 【a603】加工生产调度

    Time Limit: 1 second Memory Limit: 32 MB [问题描述] 某工厂收到了n个产品的订单,这n个产品分别在A.B两个车间加工,并且必须先在A车间加工后才可以到B车间加 ...

  5. IWXAPI的使用,发布分享和支付

    今天看代码,看到以前项目的微信支付功能,想做一下记录 首先是在application类里面定义 public static IWXAPI MSGAPI; public static final Str ...

  6. CodeBlocks环境搭建及创建第一个C++程序

    某业界大牛推荐最佳的途径是从raytracing入门,所以本屌开始学习<Ray Tracing In One Weekend>. 该书是基于C++的.本屌从未学过C++.感觉告诉我,要先搭 ...

  7. iOS开发 - OC - block的详解 - 深入篇

    深入理解oc中的block 苹果在Mac OS X10.6 和iOS 4之后引入了block语法.这一举动对于许多OC使用者的编码风格改变很大.就我本人而言,感觉block用起来还是很爽的,但一直以来 ...

  8. 【非常高%】【codeforces 733A】Grasshopper And the String

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  9. Python 第三方库的安装

    1. pip 进入命令行,使用 pip install pip install numpy 2. 含有 setup.py 文件的第三方库 切换到 setup.py 所在的目录: python setu ...

  10. sublime Package Control 设备

    sublime  插件的官方网站 https://sublime.wbond.net/ 点击Installation watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u ...