`
rhysxie
  • 浏览: 3777 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

转载SVN操作

 
阅读更多
向已有的svn服务器增加新的版本库

命令:svnadmin create /svn目录/新版本库名

增加新用户:

命令:htpasswd  /svn目录/密码文件  新用户名

回车后输入新密码

回车再输入一次

注意:svnadmin   htpasswd不是linux 的系统命令,所以以上两条命不能直接执行

以svnadmin命令为例  查找svnadmin命令所在的安装目录 locate svnadmin

进入其目录 cp svnadmin /sbin,将其放到系统命令目录下,就可以直接使用了

对于新建立的svn库还未增加密码文件

//建立新文件及使用者
htpasswd -c -b filename userName passWord

//新增使用者或更新原使用者密碼
htpasswd -b filename userName passWord

对于目前咱们的svn服务器新增用户只需要

htpasswd /data/svn/svn-htpasswd  username password就可以了

对于新增的svn版本库,是在root权限下建立的,所以普通用户在上传文件会报错:

Can't open file '/data/svn/newsystem/db/txn-current-lock': Permission denied

无权限访问db目录

解决方案:查看此版本库的用户组   cd /data/svn/newsystem/ 

ls -al 查看db的用户为apahce

更改权限

[root@localhost newsystem]# sudo chown apache:apache -R db/
[root@localhost newsystem]# sudo chmod 777 -R db/

至此全部完成

学习svn配置资料

建立Linux SVN仓库文件与安装及配置
摘要:安装apache的Linux SVN模块yum install mod_dav_svn,建立Linux SVN仓库文件mkdir /svn,建立Linux SVN库并修改/svn用户组和用户svnadmin create /svn/repos/chown -R apache.apache /svn.
标签:Linux SVN

我以获得无尽的Linux SVN系统知识的奥义,我预知你可能会在Linux SVN安装中遇到问题FEDORA下,下面就这就来讲术Linux SVN系统安装。Linux SVN的安装以及配置

step 1

安装subversion yum install subversion

step 2

安装apache的Linux SVN模块yum install mod_dav_svn

step 3

建立Linux SVN仓库文件mkdir /svn

step 4

建立Linux SVN库并修改/svn用户组和用户svnadmin create /svn/repos/chown -R apache.apache /svn

step 5

编辑/svn/repos/conf/svnserve.confvi /svn/repos/conf/svnserve.conf
5-1.把#anon-access = read #auth-access = write改为anon-access = none(如果此处不设置为none的话,则连结SVN时会出现错误“Read access denied for root of edit”)auth-access = write
5-2.把#password-db = passwd改为password-db = passwd
5-3.把#authz-db = authz改为authz-db = authz(此处设置后方可设置svn访问读写权限的配置文件“/svn/repos/conf/authz”)重点注意:”svn: /svn/repos/conf/svnserve.conf:12: Option expected“发生时,原因是:是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置,因此前面不能有空格。

step 6

Linux SVN增加用户密码,并设置访问权限
6-1.vi /svn/repos/conf/passwd如[users]#user = passwordsvnuser = svnusertest = test
6-2.vi /svn/repos/conf/authz追加下记文字[/]svnuser = rw[/]test = r

step 7

把每次提交的文件都和/var/www/html同步,那样,就可以直接访问了信件一个post-commit文件cp post-commit.tmpl post-commitvi /svn/repos/hooks/post-commit写入以下内容:#!/bin/shexport LANG=en_US.UTF-8svn update /var/www/html --username svnuser --password svnusersvn update /var/www/html --username test --password test并且,把这个文件改为777 首先,先在服务器端/var/www/html checkout以后,每次更新就能够向/var/www/html添加了chmod 777 post-commitchown apache.apache post-commit

Step 8

运行subversion服务(非必要)vi /etc/rc.local加入如下命令
#!/bin/sh
#
# This script. will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style. init stuff.
touch /var/lock/subsys/localsvnserve -d -r /svn/repos

step 9

设置apache的Linux SVN配置文件vi /etc/httpd/conf.d/subversion.conf<Location /repos>DAV svn SVNParentPath /svn
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
#      AuthType Basic
#      AuthName "Authorization Realm"
#      AuthUserFile /path/to/passwdfile
#      Require valid-user
#   </LimitExcept></Location>
把对应的#号去掉,并修改路径,改为如上的。

step 10

重启服务器svnserve --daemon --root=/svn --listen-port=3690

step 11

建立project svnProjectmkdir /tmp/svnProjectmkdir /svn/repos/svnProjectsvn import /tmp/svnProject file:///svn/repos/svnProject -m "initial import"

step 12

在服务器checkout一次svn checkout svn://127.0.0.1/repos /var/www/html

step 13

OK了可以用别的机器访问服务器,例如内网IP:192.168.1.226svn://192.168.1.226/repos/svnProjecttest项目的地址http://192.168.1.226/svnProject以后commit到数据仓库的代码,和192.168.1.222服务器的/var/www/html里面的同步了另外,可以每个数据仓库一个项目工程,自己进行相关设置就是了

分享到:
评论

相关推荐

    svn操作指南

    SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件和目录的变更。在本文中,我们将深入探讨南大苏富特提供的SVN日常操作指南,...总之,掌握SVN操作对于任何从事协同开发的IT专业人员来说都是必备技能。

    svn操作完全手册

    ### SVN操作完全手册知识点解析 #### 一、SVN检出(Checkout) SVN检出是初次将远程仓库中的文件或目录下载至本地的过程。在本地文件夹右击选择“Checkout”,随后输入拥有访问权限的URL地址及账号密码,使本地...

    SVN 操作 更新 合并 等等

    SVN 操作 更新 合并 等等

    svn操作手册 svn版本控制

    ### SVN操作手册:掌握版本控制的核心技能 在软件开发领域,版本控制是不可或缺的一部分,它帮助团队有效地管理代码变更、追踪历史记录,并协同工作。Subversion(简称SVN)作为一款开源的版本控制系统,自2000年...

    SVN合并操作说明

    SVN合并操作是版本控制中的一个核心功能,允许开发者将分支上的改动合并回主干(trunk)或在分支之间进行改动的同步。本文档将详细介绍如何在SVN中执行合并操作以及解决可能出现的合并冲突。 首先,合并操作需要...

    svn操作说明

    以下是对svn操作及其图标含义的详细说明: 1. **提交(Commit)**: 当您在本地完成对文件或项目的修改后,需要将这些更改保存到 SVN 仓库中,这被称为提交。在MyEclipse J2EE环境中,右键点击工程,选择“小组”&gt;...

    svn操作手册

    svn操作手册 TortoiseSVN_en.chm

    SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训

    1. **安装客户端**: 安装TortoiseSVN后,右键菜单会新增SVN相关操作。 2. **基本操作流程**: - **CheckOut(检出)**: 将版本库内容下载到本地。 - **Update(更新)**: 获取配置库的最新版本。 - **Revert(还原...

    java操作svn把资源下载到服务器

    首先,要实现这个功能,我们需要一个支持SVN操作的Java库。Apache的Subversion客户端抽象层(SVNKit)是一个广泛使用的库,它提供了与SVN服务器通信的API。要开始,你需要将SVNKit的JAR文件添加到你的项目类路径中。...

    AnkhSvn操作手册

    目 录 1 AnkhSVN 概述4 2 背景知识5 2.1 什么是 AnkSVN? 5 2.2 什么是版本库浏览器?5 2.3 什么是工作拷贝浏览器?6 2.4 什么是未提交更改视图(the Pending Changes view)7 2.4.1 什么是本地文件更改视图(Local ...

    SVN服务端+客户端+操作手册

    1. **SVN操作手册3.doc**:这份文档很可能是SVN的用户指南,详细解释了如何使用SVN进行各种操作,包括但不限于以下内容: - SVN的基本概念:如仓库(Repository)、工作副本(Working Copy)、提交(Commit)、更新...

    java实现svn操作的例子

    java操作svn的例子,本人网上查找整理的。java操作svn的例子,本人网上查找整理的。

    svn具体操作步骤

    svn具体操作步骤 svn(Subversion)是一种开放源代码的版本控制系统,广泛应用于软件开发项目中。下面是svn的具体操作步骤: 一、创建仓库 svn仓库是版本控制的核心,用于存储项目的所有文件和历史版本记录。创建...

    SVN全操作介绍

    **SVN全操作介绍** **一、什么是SVN** SVN,全称为Subversion,是一个开源的版本控制系统,用于管理软件项目的源代码和文档。它允许团队成员在开发过程中跟踪和控制文件的变化,同时提供了冲突解决机制,确保多个...

    java svn操作

    Java SVN操作是将Java编程语言与Subversion(SVN)版本控制系统相结合,以实现对代码仓库的自动化管理。Subversion是一种广泛使用的开源版本控制系统,它允许开发者跟踪和控制代码的修改历史,支持多人协作开发。在...

    ApacheSVN安装操作

    对于具体的操作步骤,可以参考提供的"SVN操作步骤 2.0.docx"文档,该文档应该包含了详细的使用指南。 以上就是Apache SVN的安装和基本操作流程,确保每个步骤都正确执行,才能顺利地建立和管理你的代码仓库。在实际...

Global site tag (gtag.js) - Google Analytics