linux下svn管理员手册

合集下载

Linux下SVN命令手册

Linux下SVN命令手册

Linux下SVN操作命令手册1. 创建版本库(服务器端或本地创建版本库)# mkdir SVN 在根目录下/root 创建空文件SVN# cd SVN 进入SVN文件目录下# svnadmin create --fs-type fsfs MyNewRepository //创建版本库MyNewRepository# cd MyNewRepository 进入MyNewRepository文件目录下注:svnadmin是有用的subversion系统管理命令,使用svnadmin help查看在线帮助信息。

subversion的手册推荐的项目目录结构,project/+ branches/+ tags/+ trunk/+ dir1/+ file1+ file2+ dir2/2. 导入、导出文件或项目svn import/export svn://192.168.10.81/ecusvn import project file:///repository_name/project -m "Comment"svn import project http://host/svn_dir/repository_name/project -m "Comment"检出文件或项目svn checkout(co) --username *** --password *** svn://192.168.10.81/ecu //远程服务器检出svn checkout file:///home/xie/repositoryname/project/trunk project //本地服务器检出3. 将新的代码或文件提交到版本库a. svn add file //将文件标记为要增加的. 例如:svn add test.php(添加test.php)b. svn commit(ci) filename –m “logmessage” [-N] [–no-unlock] path //如果选择了保持锁,就使用–no-unlock开关4. 加锁解锁svn lock PATH -m “LockMessage“ [–force] //例如:svn lock -m “lock test file“ test.phpsvn unlock PATH5. 更新本地副本到某个版本svn update(up) filepath –r m(版本m)例如:svn update //如果后面没有目录,默认将当前目录以及子目录下所有文件都更新到最新版本svn update test.php -r 200 //将版本库中的文件test.php还原到版本200svn update test.php //更新与版本库同步。

linux环境svn使用方法 -回复

linux环境svn使用方法 -回复

linux环境svn使用方法-回复标题:Linux环境下使用SVN的详细步骤及注意事项引言:在软件开发过程中,版本管理是非常重要的环节之一。

Subversion(简称SVN)是一种流行的开源版本控制系统,广泛用于团队协作开发。

在Linux 环境下,SVN提供了强大的版本控制功能,本文将详细介绍SVN的安装、配置和使用方法,并提供一些建议和注意事项。

一、安装SVN:1. 使用apt-get命令进行安装:打开终端,输入以下命令安装SVN:sudo apt-get install subversion系统会自动下载并安装SVN。

2. 检查安装是否成功:安装完成后,可以通过以下命令验证是否成功安装SVN:svn version如果显示出SVN的版本信息,说明安装成功。

二、创建版本库:1. 创建版本库目录:首先,在合适的位置创建一个目录以存放版本库。

mkdir /svnrepos2. 使用svnadmin命令创建版本库:进入目录并使用svnadmin命令创建版本库:cd /svnrepossvnadmin create myrepo这将在当前目录下创建一个名为myrepo的版本库。

三、配置SVN:1. 修改svnserve.conf文件:进入myrepo/conf目录,并修改svnserve.conf文件:cd /svnrepos/myrepo/confsudo vi svnserve.conf找到并修改以下行:#anon-access = read#auth-access = write分别改为:anon-access = noneauth-access = write2. 修改passwd文件:继续在myrepo/conf目录下修改passwd文件:sudo vi passwd增加用户名和密码,格式为:[users]username = password四、启动SVN服务:1. 启动svnserve:返回myrepo目录,并使用svnserve命令启动服务:cd /svnrepos/myreposudo svnserve -d -r /svnrepos/myrepo2. 检查服务是否启动:使用以下命令检查svnserve是否在运行:ps -ef grep svnserve如果返回有关svnserve的进程信息,说明服务已经成功启动。

linux下搭建SVN手册

linux下搭建SVN手册

linux下搭建SVN服务器完全手册ubuntu14.0 + ssh + yum一,安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)sendmail (用于配置用户提交代码后发邮件提醒)wget gcc-c++ make unzip perl* (必备软件包)ntsysv vim-enhanced (可选)二,基本的SVN服务器配置1,新建一个目录用于存储SVN所有文件# mkdir /home/svn2,新建一个版本仓库# svnadmin create /home/svn/project3,初始化版本仓库中的目录# mkdir project project/serverproject/client project/test (建立临时目录)# svn import project/file:///home/svn/project -m "初始化SVN目录"# rm -rf project (删除临时建立的目录)4,添加用户要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就可以了.为了测试,我添加了如下内容:[users]# harry = harryssecret# sally = sallyssecretpm = pm_pwserver_group = server_pwclient_group = client_pwtest_group = test_pw5,修改用户访问策略/home/svn/project/conf/authz记录用户的访问策略,以下是参考:[groups]project_p = pmproject_s =server_groupproject_c =client_groupproject_t = test_group[project:/]@project_p = rw* =[project:/server]@project_p = rw@project_s = rw* =[project:/client]@project_p = rw@project_c = rw* =[project:/doc]@project_p = rw@project_s = rw@project_c = rw@project_t = rw* =以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.6,修改svnserve.conf文件,让用户和策略配置升效.svnserve.conf内容如下:[general]anon-access = noneauth-access = writepassword-db =/home/svn/project/conf/passwdauthz-db =/home/svn/project/conf/authz7,启动服务器# svnserve -d -r /home/svn8,测试服务器# svn co svn://192.168.60.10/projectAuthentication realm:<svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18dPassword for 'root':Authentication realm:<svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18dUsername: server_groupPassword for 'server_group':svn: Authorization failed ( server_group 没用根目录的访问权 )# svn co svn://192.168.60.10/projectAuthentication realm:<svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18dPassword for 'root':Authentication realm:<svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18dUsername: pmPassword for 'pm':A project/testA project/serverA project/clientChecked out revision 1. ( 测试提取成功 )# cd project/server# vim main.c# svn add main.c# svn commit main.c -m "测试一下我的C 程序,看什么看,不行啊??"Adding main.cTransmitting file data .Committed revision 2. ( 测试提交成功 )三,配置SVN服务器的HTTP支持1,转换SVN服务器的密码由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。

svn用户操作手册

svn用户操作手册

svn用户操作手册SVN(Subversion)是一个版本控制系统,用于管理文件的版本和变更历史。

以下是SVN用户操作手册:1. 检出代码:打开控制台,输入“svn checkout [服务目录] [本地目录全路径] --username 用户名 --password 密码”。

其中,[服务目录]是你要检出的代码所在的SVN仓库地址,[本地目录全路径]是你要将代码检出到的本地路径。

2. 添加新文件:使用“svn add 文件名”命令将新文件添加到版本库中。

如果要添加多个文件,可以使用通配符“.扩展名”来批量添加,例如“svn add .txt”将添加所有扩展名为.txt的文件。

3. 提交修改:使用“svn commit -m 提交信息”命令将修改的代码提交到仓库中。

其中,“-m”参数后面跟着提交信息,简要描述你做了哪些修改。

4. 更新代码:使用“svn update”命令将当前目录以及子目录下的所有文件都更新到最新版本。

如果要更新特定文件,可以使用“svn update [文件路径]”命令。

5. 比较代码:使用“svn diff”命令比较当前文件与版本库中的文件差异。

如果要比较不同版本的差异,可以使用“svn diff -r [版本号] [文件路径]”命令。

6. 分支操作:创建分支使用“svn copy [源路径] [目标路径] -m 创建分支信息”。

其中,[源路径]是你要创建分支的分支或主线的位置,[目标路径]是分支的名称。

合并分支使用“svn merge [源分支路径] [目标分支路径]”。

其中,[源分支路径]是要合并的分支的路径,[目标分支路径]是合并的目标位置。

7. 查看历史记录:使用“svn log [文件或目录路径]”命令查看指定文件或目录的历史记录。

8. 标签操作:创建标签使用“svn copy [源路径] [目标路径] -m 创建标签信息”。

其中,[源路径]是你要创建标签的分支或主线的位置,[目标路径]是标签的名称。

【svn-Linux】Linux下SVN的全部使用说明

【svn-Linux】Linux下SVN的全部使用说明

【svn-Linux】Linux下SVN的全部使⽤说明%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SVN http://202.231.××.×:×××/svn/03-Design/.....%××××××××××××××××××××××××××××××× 配置 ××××××××××××××××××××××××××××××××××××%1.安装svn sudo apt-get update # sudo apt-get install subversion 可以验证⼀下,通过如下命令: svn help //--svn帮助 svn --version //--svn版本 svnserve --version //--svn server版本%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%2.卸载svn利⽤以下命令查看⾃⼰的系统是否已经安装了svn: svn如果显⽰⼀下信息说明已安装,可以使⽤以下命令进⾏卸载: sudo apt-get remove --purge subversion (–purge 选项表⽰彻底删除改软件和相关⽂件)%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%3.创建SVN版本库创建项⽬⽬录和svn仓库: sudo mkdir /home/svn sudo mkdir /home/svn/repository sudo chmod -R 777 /home/svn/repository sudo svnadmin create /home/svn/repository # cd /home/svn/repository/ # ls执⾏命令后,会在repository下⽣成以下⽂件 conf db format hooks locks README.txt我们主要关⼼的是conf和db⽂件,conf⽂件夹下是存放主配置⽂件和⽤户、权限位置,db⽂件夹是存放svn转储后的数据。

SVN管理员手册

SVN管理员手册

SVN管理员手册版本:1.1发布日期:2010-11-3实施日期:2010-11-9修订记录目录修订记录 (2)目录 (3)1.配置SubVersion登陆用户名和密码 (4)1.1.新增用户 (4)1.2.修改用户密码 (4)1.3.删除用户 (5)1.4.配置版本库目录访问权限 (5)2.FAQ (7)1.配置SubVersion登陆用户名和密码1.1.新增用户如下截图所示:说明:系统会在D:\svn\svnproject\conf\user新增用户wangsan,密码为wangsan;1.2.修改用户密码如下截图所示:1.3.删除用户如下截图所示:说明:系统会在D:\svn\svnproject\conf\user新增用户wangsan删除账号wangsan;1.4.配置版本库目录访问权限通过配置Subversion授权文件,Apache将确保只有有效的用户可以访问版本库( http://192.168.1.211:8081/svn/svnproject),Apache将用户名传到AuthzSVNAccessFile模块进行认证,这样就可以得到更精细的版本库目录权限控制。

配置方式如下:第一步:已配置完成;第二步:已配置完成;第三步:编辑D:\svn\svnproject\conf\user文件,以下举例说明权限配置第四步:重新启动Apache2服务,即:在桌面右下角:,双击弹出:第五步:路径1)将被指定为以下方式:2)单击【确定】,输入用户名和密码;3) 单击【确定】,注意1:URL地址中,项目名称的大小写一致;2:用户名和密码是否区分大小写;3:SVN的用户名和密码是区分大小写的。

2.FAQ1、路径或权限不足时将出现错误信息提示:http://192.134.4.251/svn/svnproject(路径不对)Error * PROPFIND request failed on ''/'' PROPFIND of ''/'': 200 OK (http://192.134.4.251/svn/svnproject)http://192.134.4.251/svn/svnproject(权限不足)Error * PROPFIND request failed on ''/svn'' PROPFIND of ''/svn'': 403 Forbidden (http://192.134.4.251/svn/svnproject)http://192.134.4.251/svn/svnproject(正常显示)http://192.134.4.251/svn/svnproject(权限不允许)Error * PROPFIND request failed on ''/repos'' PROPFIND of ''/repos'': 405 Method Not Allowed (http://192.134.4.251/svn/svnproject)。

linux ubuntu下svn命令使用指南

linux ubuntu下svn命令使用指南

Linux ubuntu下svn的命令使用指南Svn简介:Svn的全名是Subversion,它使用服务端—客户端的结构,当然服务端与客户端可以都运行在同一台服务器上。

在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion 的客户端程序,管理着受控数据的一部分在本地的映射(称为工作副本)。

在这两端之间,是通过各种仓库存取层(Repository Access,简称RA)的多条通道进行访问的。

这些通道中,可以通过不同的网络协议,例如HTTP、SSH等,或本地文件的方式来对仓库进行操作。

Subversion是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。

不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。

此外,它支持非ASCII文本和二进制数据,所有这一切都使Subversion不仅对传统的编程任务非常有用,同时也适于Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域.Subversion的官方网站是:/大部分的发行版都已经提供Subversion套件,ubuntu下安装subversion客户端:sudo apt-get install subversion使用SubversionSubversion一般使用两种后台服务模式:一种是其自己实现的svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn模块,由Apache http服务器来实现,然后通过HTTP或HTTPS协议来访问。

1、通过svn协议访问svn协议客户端若要通过svn协议访问仓库,必须在存放仓库的机器上运行svnserve服务程序。

启动该程序后,会监听在3690端口,以响应客户端的访问工作。

2、通过HTTP协议访问版本库通过HTTP协议访问版本库是Subversion的亮点之一,这种方式具备许多svnserve服务器所没有的特性,使用上更加灵活。

LINUX下SVN配置

LINUX下SVN配置

Linux下SVN+Apache文档管理安装及配置手册本文安装的目的为:1、安装一个文档管理软件(版本控制),采用SVN软件;2、可通过WEB(即通过浏览器)即可访问上传的各类文档;3、可针对目录做访问权限控制;4、通过客户端进行文档的上传、删除、更新等各类操作等。

目录:一.环境及软件下载二.安装apr跟apr-util三.安装apache服务器四.安装subversion五.配置subversion六.配置apache的httpd.conf七.验证安装八.使用客户端管理SVN附录:安装过程中遇到的问题一、环境及软件下载我的环境是linux AS4 32位。

这边将要用到的软件版本及下载地址是:Apr:apr-1.3.3 下载地址:/dist/apr/apr-1.3.3.tar.gzApr-util: apr-util-1.3.4 下载地址:/dist/apr/apr-util-1.3.4.tar.gzApache:httpd-2.2.14 下载地址:/httpd/httpd-2.2.14.tar.gzSubversion:svbversion-1.5.2 下载地址:/downloads/subversion-1.5.2.tar.gz二.安装apr跟apr-util三.安装apache服务器注意:安装命令中包括mod_dav_svn.so跟mod_authz_svn.so这两个模块四. 安装subversion五. 配置subversion六. 配置apache的httpd.conf1.安装subversion后,apache的httpd.conf文件会自动增加了模块,如下:(文件路径为/usr/local/apache2/conf/httpd.conf)LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so2.手动修改apache下的httpd.conf,在其最后增加以下内容注意:(1) SVNPath一定要跟./svnadmin create /data/svn/svnroot的目录一样(2)目录svnroot的权限设置成755七. 验证安装重启apache,(命令:/usr/local/apache2/bin/apachectl restart)打开浏览器,输入地址为http://服务器ip/svn出现登陆窗口,输入前面设置的用户名跟密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.安装apr
tar xvfz apr-0.9.17.tar.gz
./configure
2.安装apr-util
tar xvfz apr-util-0.9.15.tar.gz
./configure --with-apr=/usr/local/apr/
3.安装subversion-1.5.3
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/ --with-apr-util=/us r/local/apr-util/
4.创建库文件所在的目录
mkdir /export/svncheck/
创建版本库
mkdir /export/svncheck/版本库名
/usr/local/svn/bin/svnadmin create /export/svncheck/版本库名
5.启动SVN
/usr/local/svn/bin/svnserve -d -r /export/svncheck/
配置用户和权限
创建项目库同时也会建立自己的权限配置文件,权限配置目录:
/export/svncheck/版本库名/conf/
1. 修改svnserve.conf:
# auth-access = write
# password-db = passwd
改为:(将#和空格去掉)
auth-access = write //通过验证的用户才能有读写的权限
password-db = passwd //验证用户所使用的文件passwd
2. 添加用户
修改同目录的passwd文件
[users]
admin = 123456 //以名值的方式存储用户名和密码“用户名 = 密码”
3. 设置访问权限
修改同目录下的authz文件来设置访问权限
在[groups]下创建用户组例如这里是:
[groups]
Admin=admin
Developer=developer1,developer2
以上便创建了两个用户组,分别是admin和developer和其相应的组的成员。

设置访问路径
[/]
*=r
@admin=rw
如上所示,所有的用户对整个svn目录下的文件都可以读取,admin组有读写的权限(“*”代表所有的用户,r代表读 w代表写, @组名代表用户组)
应用环境:
开发人员将代码更新到svn服务器,然后svn服务器将代码自动更新到web服务器,这时开发人员直接看到代码运行结果。

具体配置:
配置hooks自动脚本
进入脚本目录:/export/svncheck/版本库名/hooks
编辑post-commit,内容:
#!/bin/sh
SVN=/opt/svn/bin/svn
WEB=/home/www
export LANG=en_US.UTF-8
su svn -c '$SVN update $WEB --username 'admin' --password '1234''
保存!(/home/www 是你的web目录)
最后赋予执行权限。

chmod +x post-commit。

相关文档
最新文档