当前位置:首页 > CN2资讯 > 正文内容

tortoiseSVN 服务器

2天前CN2资讯

一、概述:

  Subversion(SVN)是一个开源的版本控制系统,也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 。

二、一些概念:

  repository(源代码库):源代码统一存放的地方

  Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份

  Commit(提交):当你已经修改了代码,你就需要Commit到repository

  Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository 上的源代码同步,你手上的代码就会有最新的变更

三、安装

1. 环境

  centos7

2. 安装

> yum install subversion (有些代码加了 -y 的参数,它的意思表示:对所有的提问都回答"yes")

3. 查看版本 

> svnserve --version

4. 创建版本库

先建目录

> mkdir /var/svn

创建版本库

> cd /var/svn > svnadmin create /var/svn/svnrepos > cd svnrepos 会看到自动生成的版本库文件 conf db format hooks locks README.txt

版本库文件说明

db目录:就是所有版本控制的数据存放文件 hooks目录:放置hook脚本文件的目录 locks目录:用来放置subversion锁定数据的目录,用来追踪存取文件库的客户端 format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号 conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

进入conf文件夹会看到三个配置文件

vim passwd   设置账号密码 在[users]块中添加用户和密码,格式:账号=密码,如 test=123456 vim authz   设置权限 在尾部添加 [/] test=rw (r:读 w:写) vim svnserve.conf   按i进入编辑模式   打开下面的几个注释:   anon-access = read #匿名用户可读   auth-access = write #授权用户可写   password-db = passwd #使用哪个文件作为账号文件   authz-db = authz #使用哪个文件作为权限文件   realm = /var/svn/svnrepos # 认证空间名,版本库所在目录   按esc退出编辑模式 输入:wq保存退出

5. 启动/停止版本库

svnserve -d -r /var/svn/

用ps查看启动状态

ps -ef | grep svn

停止版本库

killall svnserve

6. 实现svn与web同步

1)设置web服务器根目录/home/www

2)checkout一份到web服务器根目录

svn co svn://localhost/svnrepos /home/www 修改web用户权限 chown -R root:root /home/www

3)建立同步脚本

cd /var/svn/svnrepos/hooks/ cp post-commit.tmpl post-commit 编辑post-commit,在文件末尾加上以下内容 export LANG=zh_US.UTF-8 svn update /home/www –username test –password 123456 --no-auth-cache chown -R root:root /home/www 增加脚本执行权限 chmod +x post-commit

四、安装好之后进行测试

启动SVN客户端

输入svn://公网IP/svnrepos checkout你可能会发现连接失败

如果是使用阿里云的服务器,需要在安全组设置添加3690的端口



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23364.html

    分享给朋友:

    “tortoiseSVN 服务器” 的相关文章

    最佳Win SSH工具推荐:轻松管理远程服务器与安全文件传输

    SSH(Secure Shell)协议是一种网络协议,主要用于在不安全的网络中提供安全的远程登录和其他网络服务。它通过加密技术确保数据在传输过程中的安全性,防止信息被窃听或篡改。对于Windows用户来说,Win SSH工具是实现SSH连接的关键,它们让用户能够轻松管理远程服务器、传输文件或执行命令...

    境外VPS搭建服务指南:如何选择最适合的VPS提升网站与业务性能

    网站建设与个人博客 境外VPS是搭建网站和个人博客的理想选择。对于初学者来说,选择价格实惠的VPS主机可以作为一个很好的练手机会。像RackNerd、EthernetServers、CloudCone和HostEONS这样的提供商,提供年付低至9美元的VPS服务,非常适合预算有限但又想尝试网站搭建的...

    选择最佳Gigabit VPS托管服务指南

    当我第一次听说Gigabit VPS时,我很快意识到它不仅是一个技术术语,而是一个可以极大改进在线业务性能的工具。那么,Gigabit VPS究竟是什么呢?简而言之,Gigabit VPS意指那些配备每秒10千兆位网络连接的虚拟专用服务器。这种高带宽的连接速度,显然适合那些需要流畅流媒体、快速文件传...

    QQ邮箱服务器完全指南:配置、安全性与优化技巧

    QQ邮箱服务器概述 QQ邮箱是由腾讯公司推出的一款广受欢迎的电子邮件服务。它的优势不仅在于强大的存储容量,还有丰富的功能,适合个人和企业用户使用。很多人都习惯使用QQ邮箱来发送、接收邮件,因此有必要了解其背后的邮件服务器。 在我使用QQ邮箱的过程中,发现它使用的是腾讯自家搭建的邮件服务器。这些服务器...

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

    Virtono:高性价比的虚拟主机与云服务器解决方案

    在这个信息化迅猛发展的时代,虚拟主机与服务器服务需求越来越高。而提到这个领域,其中有一家备受注目的公司,那就是Virtono。成立于2014年的Virtono,凭借其卓越的产品与服务迅速在全球市场上崭露头角。对于我来说,Virtono的故事不仅仅代表着一家公司,更是一段不断创新与发展的旅程。 Vir...