在Ubuntu服务端搭建apache+svn 在客户端使用Tortoisesvn工具。

第一步 安装SVN

$sudo apt-get install subversion

安装成功后系统会自动建立一个/home/svn文件夹。

第二步 添加用户组

$sudo addgroup subversion

$sudo usermod -G subversion -a www-data

$sudo usermod -G subversion -a root

添加完之后注销系统生效。

第三步 创建SVN文件仓库

$sudo svnadmin create /home/svn/test

$cd /home/svn/test

$sudo chown -R root:subversion test

$sudo chmod -R g+rws test (注:如果没有执行这条命令,使用tortoisesvn进行提交时会提示错误!)

第四步 安装 apache2 、libapache2-svn

$sudo apt-get install apache2

$sudo apt-get install libapache2-svn

安装完成后在浏览器中输入:http://127.0.0.1 如果提示It works!则表示apache安装成功。

第五步 打开apache配置文件

$sudo vim /etc/apache2/mods-available/dav_svn.conf

增加一下内容(蓝色字体):

<Location /svn>

  # Uncomment this to enable the repository
DAV svn # Set this to the path to your repository
SVNPath /home/svn/test # Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the 'htpasswd' command to create and
# manage the password file - and the documentation for the
# 'auth_basic' and 'authn_file' modules, which you will need for this
# (enable them with 'a2enmod').
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /home/svn/test/conf/passwd
  
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept> </Location>

第五步 添加用户及密码

因为在/home/svn/test/conf/passwd文件中保存了用户名和密码,所以可以直接添加用户:

$sudo htpasswd -c /home/svn/test/conf/passwd test

然后输入两次密码。

重启apache: $sudo /etc/init.d/apache2 restart

第六步 测试

然后在浏览器中输入(客户端):

http://ip地址/svn 浏览器会弹出填写用户名和密码的对话框,输入刚才设置的用户名和密码。

登录成功后会显示:

表示可以通过http的方式访问了。

第六步 在客户端安装tortoisesvn并使用

非常简单,一路默认。安装完后随便一个盘中新建一个空文件夹,然后鼠标右键如下图:

点击OK。

在本地project 文件夹下面会生成:

在project文件夹下面新建一个文件夹pro1,进入pro1新建read.txt随便输入一些内容。回到project文件夹外部,右键:

选中要提交的文件。

点击OK。

在浏览器中输入如下所示:

Ubuntu12.04 下svn服务搭建及Windows客户端tortoisesvn的使用的更多相关文章

  1. linux下svn服务搭建

    安装svn需要依赖apr和apr-util这两个软件,所以先安装这两个软件 下载安装APR wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz .ta ...

  2. Windows下SVN服务器搭建方法整理(apache)

    http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...

  3. Ubuntu12.04下删除文件夹内所有的.svn文件

    前段时间在公司里遇到一个问题,从svn上下载下来的文件含有.svn文件,如何删除当前目录下的所有.svn文件呢? 一个个手动删除显然不可能,太多了.其实在Ubuntu12.04下延伸至其他所搜的Lin ...

  4. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  5. linux下svn服务器搭建步骤

    安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件. 输入 sv ...

  6. Linux (Ubuntu12.04) 下开发工具安装和使用

    Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...

  7. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  8. ubuntu16.04下Hyperledger之搭建Fabric环境简单操作(五步启动e2e_cli)

    如果你已经安装好go等工具.git及checkout相关代及下载相关镜像,您只需下面5步就能up e2e_cli~/go/src/github.com/hyperledger/fabric$ sudo ...

  9. ubuntu12.04下helloworld驱动从失败到成功过程

    最近在看linux的设备驱动程序,写一个简单的helloworld程序都花了我好久的时间,具体过程如下: 编写helloworld.c 编写Makefile 注意,makefile中的命令那里是一个t ...

随机推荐

  1. (2015多校第6场)HDU5361--In Touch (Dijkstra应用)

    In Touch Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total ...

  2. HDU-1428(记忆化搜索)

    Problem Description LL 最近沉迷于AC不能自拔,每天寝室.机房两点一线.由于长时间坐在电脑边,缺乏运动.他决定充分利用每次从寝室到机房的时间,在校园里散散步.整个HDU 校园呈方 ...

  3. HDU-1047(DP-二进制状态压缩)

    Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of h ...

  4. red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register

    This system is not registered to Red Hat Subscription Management. You can use subscription-manager t ...

  5. http soap关系

    http:是一个客户端和服务器端请求和应答的标准(TCP).http协议其目的是为了提供一种发布和接收htttp页面的方法 一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个 ...

  6. 创建多模块maven项目

    有两种方式: 1,new -->maven project-->maven-archetype-quickstart 建完多个独立的project后,手动修改pom文件的packing类型 ...

  7. 常用cl命令参数解释

    紧接前文,第一行cl命令如下: 1> cl /c /IC:\...\include /ZI /nologo- /W3 /WX- /sdl /Od /Oy- /D WIN32 /D _DEBUG ...

  8. Jquery css函数用法(判断标签是否拥有某属性)

    判断一个层是否隐藏:$("#id").css("display")=="none"  ;在所有匹配的元素中,设置一个样式属性的值:$(&qu ...

  9. 模型-视图-控制器 (MVC)

    在MVC中 ,模型代表数据和业务规则, 视图包含了用户界面元素,例如文本,表单等 控制器则管理模型和视图中的通信

  10. SMO(Sequential Minimal Optimization) 伪代码(注释)

    Algorithm: Simplified SMO 这个版本是简化版的,并没有采用启发式选择,但是比较容易理解. 输入: C: 调和系数 tol: 容差 (tolerance) max passes: ...