1、安装ssh
sudo apt-get install ssh

2、安装subversion
sudo apt-get install subversion

3、为参与项目开发的成员建立用户帐户
sudo adduser wangchengliang

4、建立名为svn的用户组
sudo addgroup svn
sudo addgroup wangchengliang svn
注:这里可以根据不同的权限建立多个用户组,把有相应权限的用户放入相应的组中

5、建立项目文件存储目录
sudo mkdir/home/svn
sudo mkdir/home/svn/trunk

6、创建SVN文件仓库
sudo svnadmin create/home/svn/trunk

7、为组成员赋予相应的权限
sudo chown -R root:svn/home/svn/trunk
sudo chmod -R g+rws /home/svn/trunk
sudo chmod -R o-rwx /home/svn/trunk
注:有关权限修改的问题可以查看相关linux命令

8、为每个成员生成密钥对(以用户wangchengliang为例)
切换为wangchengliang用户登录:su wangchengliang (提示输入wangchengliang的密码)
执行:ssh-keygen -b 1024 -t dsa  -f wangchengliangkey
注:wangchengliangkey为文件名;这里使用的是DSA加密,可以改用RSA加密,把其中的“dsa”改为“rsa”就可以了。
这时产生两个文件:wangchengliangkey和wangchengliangkey.pub,前一个为秘密密钥后一个为公开密钥
然后,创建目录/home/wangchengliang/.ssh,把公钥拷贝到/home/wangchengliang/.ssh目录下:cp wangchengliangkey.pub /home/wangchengliang/.ssh/authorized_keys
注:文件名必须为authorized_keys
退出:exit

9、svnserve -d -r /home/svn 命令来启动这个仓库

10、在windows下安装svn客户端,则需安装“TortoiseSVN”、“Puttygen”和“Pageant”
      1、下载安装“TortoiseSVN”
      2、转换私钥格式:
            2.1、将wangchengliangkey拷贝到windows下,运行Puttygen;
            2.2、选择菜单conversions->Import Key,
    2.3、选择文件wangchengliangkey,提示“Enter passphrase for key",输入创建公私钥对示使用的passphrase关键字,
            2.4、然后选择Parameters为“SSH-2 DSA”(如果公私钥是使用RSA生成,则选择“SSH-2 RSA”),
            2.5、点击按钮Save private key,
            2.6、保存文件名为wangchengliangkey.ppk。
      3、建立TortoiseSVN与Pageant的关联,并将私钥加入Pageant:
            3.1、鼠标右键选择TortoiseSVN->Settings->Network->SSH client,输入:D:\Program Files\putty\PLINK.EXE;
            3.2、鼠标右键选择TortoiseSVN->RepoBrowser 输入URL:svn+ssh://wangchengliang@192.168.217.214/home/svn/trunk;
            3.3、运行Pageant,右键点击屏幕右下角的图标-〉Add Key,将私钥文件wangchengliangkey.ppk加入。

基于svn+ssh:访问svn的部署以及客户端配置的更多相关文章

  1. Linux 部署 iSCSI 客户端配置(Windows)

    Linux 部署 iSCSI 客户端配置(Windows) 客户端环境 Client :Windows 7 ip :192.168.121.138 一.首先查看客户端本地所有的磁盘 查看路径:邮件计算 ...

  2. Linux 部署 iSCSI 客户端配置(Linux)

    Linux 部署 iSCSI 客户端配置(Linux) 客户端环境 Client :RHEL8 IP : 192.168.121.11 一.测试与服务端的连通性 [root@Client-linux ...

  3. svn+ssh方式svn服务器和客户端的配置[转载]

    本文摘自:http://hi.baidu.com/farmerluo/item/e7d9d72d098afc0a42634abb 我们最近一个项目用的那几台服务器都是客户给的,但是管理非常严格,只给我 ...

  4. PinPoint单节点部署及客户端配置方法

    在一次做项目中,需要涉及全链路压测,为了更好定位链路中某一节点可能会出现的问题,在繁忙之余,快速部署及应用了该链路工具,分享给大家~ 话不多说,开始部署~ 一.环境配置1.1 获取需要的依赖包进入ho ...

  5. 部署http访问SVN模式出现403问题

    部署http访问SVN模式到阿里云服务器 参考连接地址 https://help.aliyun.com/document_detail/52864.html 设置好账号进行访问 http://ip/s ...

  6. 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)

    写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 服务器规划 IP 主机名 节点 操作 ...

  7. 三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境

    写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 文章和搭建环境所需要的yml文件已收 ...

  8. 【Copy攻城狮日志】docker搭建jenkins拉取svn代码打包vue项目部署到nginx

    ↑开局一张图,故事全靠编↑ 前言 打开搜索引擎输入『Copy攻城狮』,发现最新的一条记录已经是去年的4月,意味着我又有一年时间没有再总结成长了.习惯了“温水煮青蛙”的日子,无论是经验水平还是薪资收入, ...

  9. Linux下SVN+多个Tomcat自动部署

    项目中都是jsp开发,所以用到Tomcat. 在我文章中也写过多个Tomcat 的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.html SVN ...

随机推荐

  1. CMake简易入门

    使用CMake编译 CMake工具用于生成Makefile文件.用户通过编写CMakeLists.txt文件,描述构建过程(编译.连接.测试.打包),之后通过解析该文件,生成目标平台的Makefile ...

  2. HTML5视音频标签参考

    本文将介绍HTML5中的视音频标签和对应的DOM对象.是相关资料的中文化版本,可以作为编写相关应用的简易中文参考手册. 一些约定 所有浏览器:指支持HTML5的常见桌面浏览器,包括IE9+.Firef ...

  3. CRtmpServer

    1.  前言 crtmpserver是一个由C++语言编写的开源的RTMP流媒体服务器,官方网站是www.rtmpd.com 2.   CRtmpServer编译   2.1.  Win7+Vs201 ...

  4. 【原创】C++实现获取本机机器名及外网IP代码

    上代码: #include "stdafx.h" #include <WINSOCK2.H> #include <urlmon.h> #pragma com ...

  5. Gym - 100513K :Treeland (按距离还原一棵树)

    题意:一个顶点数为N的生成树,对于每个点i,我们按照与i的距离给出顺序,即dis i 1<=dis i 2<=dis i 3<=...,现在让你输出N-1条边,即还原这棵树. 思路: ...

  6. xcopy语法

    xcopy语法 2007-02-09 13:29:45| 分类: 服务器 | 标签:xcopy语法 |字号 订阅复制文件和目录,包括子目录. 语法 xcopySource [Destination] ...

  7. bzoj 2434: 阿狸的打字机 fail树+离线树状数组

    题目大意: http://www.lydsy.com/JudgeOnline/problem.php?id=2434 题解: 首先我们可以发现这个打字的过程本身就是在Trie上滚来滚去的过程 所以我们 ...

  8. android开发 解析服务器端xml文件数据存储到android客户端SQLite数据库

    以下面xml文件为例对其解析(假设此xml就在服务器端Server项目下的servlet包下的MenuServlet文件的输出流中): <?xml version="1.0" ...

  9. Poj 1338 Ugly Numbers(数学推导)

    一.题目大意 本题要求写出前1500个仅能被2,3,5整除的数. 二.题解 最初的想法是从1开始检验该数是否只能被2,3,5整除,方法是这样的,对于一个数,如果它能被2整除,就除以2,如果它能被3整除 ...

  10. IIS及时回收

    在打开的列表中更改以下设置:回收——固定时间间隔(分钟) 改为 0进程模型——闲置超时(分钟) 改为 0