ubuntu下架设svn服务器及在windows建立svn+ssh客户端:1、安装ssh
sudo apt-get install ssh
2、安装subversion
sudo apt-get install subversion
3、为参与项目开发的成员建立用户帐户
sudo adduser user1
4、建立名为svn的用户组
sudo addgroup svn
sudo addgroup user1 svn /*把user1加入组svn*/
注:这里可以根据不同的权限建立多个用户组,把有相应权限的用户放入相应的组中
5、建立项目文件存储目录
sudo mkdir /usr/local/svn
sudo mkdir /usr/local/svn/trunk
6、创建SVN文件仓库
sudo svnadmin create /usr/local/svn/trunk
7、为组成员赋予相应的权限
sudo chown -R root:svn /usr/local/svn/trunk
sudo chmod -R g+rws /usr/local/svn/trunk /*给svn组赋予读写权限,可以根据需要更改相应权限*/
sudo chmod -R o-rwx /usr/local/svn/trunk /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/
注:有关权限修改的问题可以查看相关linux命令
8、为每个成员生成密钥对(以用户user1为例)
切换为xiao用户登录:su user1 (提示输入user1的密码)
输入:cd ~/
输入:whoami,如果登录成功则显示xiao
执行:ssh-keygen -b 1024 -t dsa -N passphrase -f user1key
注:其中passphrase为密钥关键字,根据你的需要修改,xiaokey为文件名;这里使用的是DSA加密,可以改用RSA加密,把其中的“dsa”改为“rsa”就可以了。
这时产生两个文件:xiaokey和xiaokey.pub,前一个为秘密密钥后一个为公开密钥
然后,创建目录/home/xiao/.ssh,把公钥拷贝到/home/user1/.ssh目录下:cp user1key.pub /home/user1/.ssh/authorized_keys
注:文件名必须为authorized_keys
退出:exit
9、在windows下安装svn客户端,则需安装“TortoiseSVN”、“Puttygen”和“Pageant”
9.1、下载:
http://sourceforge.net/projects/tortoisesvn
http://www.chiark.greenend.org.uk/~sgtatham/putty/
9.2、安装:略
9.3、转换私钥格式:
9.3.1、运行Puttygen;
9.3.2、选择菜单conversions->gennery,
9.3.3、选择文件user1key,提示“Enter passphrase for key",输入创建公私钥对示使用的passphrase关键字,
9.3.4、然后选择Parameters为“SSH-2 DSA”(如果公私钥是使用RSA生成,则选择“SSH-2 RSA”),
9.3.5、点击按钮Save private key,
9.3.6、保存文件名为user1key.ppk。
9.4、建立TortoiseSVN与Pageant的关联,并将私钥加入Pageant:
9.4.1、鼠标右键选择TortoiseSVN->Settings->Network->SSH client,输入:
C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe;
9.4.2、鼠标右键选择TortoiseSVN->RepoBrowser 输入URL:
svn+ssh://user1@SvnServiceIP/usr/local/svn/trunk;
9.4.3、运行Pageant,右键点击屏幕右下角的图标-〉Add Key,将私钥文件user1key.ppk加入。
这种配置我觉得在服务器之间操作比较安全,但是对于开发者(在window下开发着)使用起来就不是和方便了,我们可一使用ssh的另一个客户端ssh sesure shell 比较好 ,可以好好的管理。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
- 在Jenkins管理界面中安装`Publish over SSH`、`SVN`及`Maven`插件。 2. **全局工具配置** - **Maven项目配置** - 在`Global Tool Configuration`中配置JDK和Maven的安装路径。 - JDK: 指定Jenkins服务器上的...
总结来说,这个教程详细地阐述了在Ubuntu 8.10系统上建立一个安全且功能完备的SVN服务器的全过程,涵盖了从环境准备、服务器安装、SVN仓库创建、Apache配置到权限管理和SSL安全的各个环节,对于需要在Linux环境中...
在IT行业中,Linux系统,尤其是Ubuntu,经常被用于服务器部署,因为它的稳定性和开源特性。Apache作为世界上最流行的HTTP服务器软件,常被用来提供Web服务,而Subversion(SVN)则是一个版本控制系统,用于管理软件...
### SVN入门及配置使用 #### 一、SVN简介与背景 **SVN**,全称为 **Subversion**,是一款非常流行的版本控制系统。它能够帮助开发者有效地管理项目的源代码和其他类型的文件,支持版本回溯、历史变更追踪等功能。...
2. **设置客户端**:配置客户端的SVN服务器URL,通常是`http://server_name/svn/repo_name`或`svn+ssh://server_name/path/to/repo`。 3. **连接仓库**:使用客户端工具进行checkout操作,将仓库内容克隆到本地工作...
本笔记主要针对Linux环境下如何安装、配置及使用SVN进行详细介绍,旨在帮助用户在Linux系统上顺利搭建SVN服务器并进行日常的代码管理。 ### 1. SVN简介 SVN是Apache软件基金会的一个项目,用于管理文件和目录版本...
WinSCP是一款强大的免费开源文件传输协议(FTP)客户端,尤其适用于支持SSH(Secure Shell)的服务器。它的全名是Windows Secure Copy Protocol,即Windows安全复制协议客户端。WinSCP支持多种文件传输协议,包括...
在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...
本篇文章将详细介绍如何在Ubuntu 10.04操作系统上搭建SVN的编译环境,整个过程简单易懂,适合初学者和有经验的开发者。 首先,我们需要创建一个运行Ubuntu 10.04的环境。你可以使用U盘来安装系统,这比传统的光盘...
在Linux环境下配置SVN(Subversion)涉及到一系列步骤,包括安装、设置权限、创建仓库以及集成Apache2服务器。以下是对整个过程的详细说明: 1. **安装SVN**: 在Ubuntu系统上,你可以通过执行以下命令来安装必要...
标题中的“ubuntu下如何搭建samba.docx”指的是在Ubuntu操作系统中设置Samba服务器的教程。Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件和打印服务共享,实现了SMB/CIFS协议。在Ubuntu下搭建...
- **NFS 设置**:解释了如何在Ubuntu上设置NFS (Network File System) 服务器及客户端。 - **Samba 设置**:详细说明了如何配置Samba服务,实现Ubuntu与Windows系统之间的文件共享。 - **打印机设置**:给出了...
在安装SSH之前,需要配置好Ubuntu的网络设置,确保Ubuntu能够联网。可以通过网络接口配置工具来设置网络,然后使用ifconfig命令查看Ubuntu系统的IP地址,为之后使用winscp等工具做准备。 #### 安装SSH Ubuntu中的...
### Ubuntu系统下安装Reviewboard详解 #### 一、概述 本文档将详细介绍如何在Ubuntu系统上安装并配置Reviewboard,一款流行的代码审查工具。通过本文档的学习,您将能够掌握安装过程中所需的关键步骤以及相关软件的...
1. **设置环境**: 首先,确保在本地和远程服务器上都安装了SVN客户端工具。通常,可以使用`apt-get install subversion`(Ubuntu/Debian)或`yum install subversion`(CentOS/RHEL)来安装。 2. **本地SVN仓库**: ...