svn完全配置

合集下载

SVN服务器配置说明

SVN服务器配置说明

1、前言花了72小时,终于把 Subversion 初步掌握了。

从一个连“什么是版本控制”都不知道的门外汉,到配置出精确至每目录访问的入门者,中间还卡了一天时间。

其中费了许多气力,摸索实验了多次,还差点放弃了,但是收获是巨大的。

现把我的配置和学习过程写下来,供大家参考,也让初学者少走弯路。

以下仅以 Windows 平台为例讲解,Unix/Linux 平台请参考相关资料。

如其中有谬误的地方,包括错别字,请联系我修订。

技术在分享中进步!2、基本概念2.1、什么是版本控制简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。

这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。

2.2、什么是 SubversionSubversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。

一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。

从这个方面看,许多人把版本控制系统当作一种“时间机器”。

Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。

一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。

进展可能非常的迅速,并没有一个所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。

一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建程序的工具。

然而,Subversion不是这样一个系统,它是一个通用系统,可以管理任何类型的文件集,对你这可能是源代码,对别人,可能是一个货物报价单或者是书稿等。

2.3、版本库(repository)Subversion 的核心就是 repository ,中文翻译成“版本库”。

SVN+Apache+TortoiseSvn配置全过程

SVN+Apache+TortoiseSvn配置全过程

svn与apache服务器结合的配置过程一.准备安装软件先下载Http服务器,官方网站为/ ,目前最新版本为Apache 2.2.6,我下载的是apache-2.2.15-win32.msi再下载SVN服务器,官方网站为/ ,最新版本为Subversion 1.4.6,下载时要注意下载和Apache2.2.x版本对应的,我下载的是Subversion-1.5.6(服务端).msiTortoiseSVN,客户端程序。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,点鼠标右键即可看到。

网址为/ ,我下载的是TortoiseSVN-1.5.6.14908-win32-svn-1.5.5.msi(svn和tortoiseSvn版本最好一样,至少客户端版本要比服务端高,如果相差太远,Svn有可能读不了tortoiseSvn的文件夹的)TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。

这个可以在language packs下面下载。

二. 安装1.先安装Apache服务器。

自己手动填写ServerInfo。

安装完成之后到安装目录下找到conf目录下的httpd.config 文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080 来测试是否安装正确。

2.再安装SVN服务器,直接解压即可。

3.安装TortoiseSVN,很简单,一路安装下去。

安装完毕后会要求重启,重启后进行以下配置。

三. 集成Apache和SVN首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下;再将Subversion安装目录bin\下面的所有.dll文件复制到Apache安装目录bin\目录下需要再修改httpd.conf,并做如下修改:找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so将每行前面的注释符“#”去掉。

TortoiseSVN设置

TortoiseSVN设置

TortoiseSVN的设置想知道不同的设置是干什么用的,你只需将鼠标指针在编辑框/选项框上停留一秒钟...一个帮助提示气泡就会弹出来。

常规设置图 5.50. 设置对话框,常规设置页面这个对话框允许你指定自己喜欢的语言,同时也可做那些与Subversion相关的特殊设置。

语言选择你TSVN的用户界面语言。

不然你还期望从这里得到啥别的?每周自动检查新版本如果检查过,TSVN将每周联系它的下载站点一次,来看看程序是否有个可用的新版本。

若你想马上得到结果,使用立即检查按钮。

无论如何,新版本不会被自动下载,而只是你将收到一条提示信息对话框,告诉你有新版本可用。

系统声音TSVN已经默认安装了三个自定义声音。

∙错误∙提示∙警告你可以使用Windows控制面板中的声音属性,来选择不同的声音(或是把这些声音完全关掉)。

配置按钮是一个打开控制面板声音属性的快捷方式。

全局忽略样式全局忽略模式被用来防止非版本控制的文件在例如提交时的对话框中被列出来。

那些符合模式的文件,在执行导入操作时同样被忽略。

通过在模式框中输入文件名或扩展名来忽略文件或文件夹。

不同的模式之间以空格分隔,例如*/bin */obj *.bak *.~?? *.jar*.[Tt]mp。

请记得这些模式可以用来处理含有N 级父目录的路径。

设置忽略模式并非象刚才显示的那么简单,所以请务必阅读“忽略列表中的模式匹配”一节以获得更多模式匹配语法信息,和如何检查路径。

值得注意的是,你在这里指定的忽略样式将同样作用于你本机上的其他Subversion客户端,包括命令行客户端。

小心如果你象下面段落那样使用Subversion配置文件来设置一个全局-忽略样式,那么它将覆盖你在这里做的设置。

该Subversion配置文件可以象下面段落描述的那样,通过编辑按钮来访问。

忽略样式将作用于你所有的项目工程。

因为它是非版本控制的,所以它将不会对其他的用户起作用。

相对而言,你也可以使用可版本控制的svn:ignore属性来把要忽略的文件或文件夹排斥在版本控制之外。

svn教程

svn教程

• 简单日常使用: 要取得工程的当前的最新版本,右击d:\project,选择 "SVNupdate",你更改工程后,要将你的修改更新到SVN, 右击d:\project,选择"SVNcommit",谨慎的话请先更新到 SVN最新版本后再提交。 创建服务 sccreatesvnserverbinPath="C:\ProgramFiles\Subversion\ bin\svnserve.exe--servicerD:\svn\energy"DisplayName="energy_subversion"depe nd=Tcpipstart=auto sccreatesvnserverbinPath="服务全名--service-r资源库位 置"DisplayName="服务名"depend=协议start=自动。
• 在svnserve.conf文件,这里行前凡是有#的都等于是被注释忽略了,你可 以把#去掉让那一行生效,或者自己新添加行.里面的英文注释已经详细 说明了各种设置的含义,最后你设置[general]小节中行前没有#号的内 容为 • anon-access=none auth-access=write password-db=passwd 含义是: 未验证用户无任何权限(如果把none修改为read就是给予读权限) 已验证用户给予写权限(当然也能读) 密码数据存放到passwd文件中 【注意】anon-access=none这条必须显示写出来,否则会有一个默 认权限,别人可能不用登陆就能看到你的项目! 然后打开同目录的passwd文件来设置帐户: 同样,设置[users]小节中行前没有#号的内容,例如: admin=zhang 含义是: 用户admin的密码为zhang 该目录下还有一个authz的文件,用来针对不同的目录给用户分配不 同的权限。

Windows下SVN服务器的详细安装配置手册

Windows下SVN服务器的详细安装配置手册

1、Windows下SVN服务器的安装配置SVN全称Subversion,是一款开源的版本控制系统,支持在本地访问或通过网络访问数据库和文件系统存储库。

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

此外,它支持非ASCII文本和二进制数据,所有这一切都使SVN不仅对传统的编程任务非常有用,同时也适用于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域。

1.1 SVN的基本原理SVN是一种集中的分享信息的系统,它的核心是版本库,它存储所有的数据,版本库按照文件树形式存储数据,包括文件、目录。

任意数量的客户端可以连接到版本库,读写这些文件。

通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。

SVN可以通过多种方式访问:本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个URL。

“版本库访问URL”描述了不同的URL模式对应的访问方法,如表7-1所示:表7-1:不同的URL模式对应的访问方法修订号代表了一次提交后版本库整个目录树的特定状态,另一种理解是修订号N代表版本库已经经过了N此提交。

因此,当我们在使用SVN时,如果谈及“foo.c的修订号5”时,实际的意思就是“在修订号为5时的foo.c”。

修订号N和M并不一定表示一个文件是不同的。

其他的版本控制工具,例如CVS,则使用每一个文件一个修订号的做法。

1.2 SVN的下载与安装读者可以下载SVN的服务器安装文件:svn-1.4.0-setup.exe;Windows客户端安装文件:TortoiseSVN-1.6.11.20210-win32-svn-1.6.13;在客户端使用方面可以使用TortoiseSVN客户端,当作为软件开发人员一般会在Eclipse 开发工具中按照SVN相关插件。

1.3 创建资源库安装完SVN的服务器端和客户端之后,需要创建SVN库,方法是进入命令行,执行理工具,通过svnadmin -?可以查看可用的命令,如果所示:1.4 运行SVN服务其中参数d表示以后台模式运行SVN服务,参数r用于指定服务根目录(即SVN库所在根目录)。

SVN标准配置

SVN标准配置

svn服务器(win2000要安装windows service pack)(windows xp windows2003 不用安装windows service pack)(在操作系统上要用,在myeclipse中也要用)1.安装Setup-Subversion-1.6.5.msi服务器2.cmd->svn help3.svnadmin help->svnadmin create 仓库目录名(svnadmin create accp)4.修改svnserve.conf->anon-access = noneauth-access = write->去掉password-db = passwd前面的#号(表示使用密码文件,去掉空格)-> 去掉authz-db = authz->保存5.修改passwd->增加用户和密码(u1=p1 u2=p2 u3=p3 u4=p4)6 权限->authz->[/]lisi = rwwanger = r* =6.到仓库目录名的上一级目录7.启动svn服务器->svnserve –d(空一个格子)-r(空一个格子)accp(-d 后台运行,-r 超级管理员的身份,accp 共享的仓库目录名)**************************************************************************svn 客户端(win2000要安装windows servicepack)(windows xp windows2003 不用安装windows service pack)1.安装TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi客户端2.安装完不用重新启动(还原卡问题)3.在e盘中建三个目录代表客户端目录(e:\wk1,e:\ wk2,e:\ wk3)4.u1->右键->svn checkout(第一步操作是下载服务端数据项》右键-》要输入用户名和密码。

SVN服务器和客户端使用说明

SVN服务器和客户端使用说明

备注:本内容经过本人练习和测试简介VisualSVN Server是用于Subversion管理的windows程序,它整合了Subversion, Apache和一个命令行管理工具。

提供了完全可视化的Subversion版本库创建,管理,人员管理的操作界面。

TortoiseSVN是subversion的客户端工具,可以通过他连接到VisualSVN Server。

细节:VisualSvn Server 已经将 Apache 和 Subversion 集成好了,生成 HTTP 的访问方式 :http://计算机名:端口号/svn/Project_Name。

windows下配置VisualSVN Server服务器(服务端和客户端)下载安装文件:服务端安装文件:VisualSVN-Server-1.6.2(下载地址)客户端安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4在VisualSVN Server 的官网上提供了两个产品。

一个是VisualSVN,另一个是VisualSVN Server (下面简称Server)。

前者是一个集成到Visual Studio里的插件,功能挺强大,但是需要收费滴VisualSVN Server(服务器端)一、VisualSVN Server的配置和使用方法【服务器端】1,VisualSVN Server的安装下载安装包,解压后得到.exe文件,双击进行安装其中的Location和Repositories存放位置可以自由设置,可以两个可以不在同一盘符下。

建议复选Usesecure connection项,这时候只有443和8443两个端口可用(注意自己公司的防火墙问题,如果有冲突则需要开放该对应端口以使用)。

还有就是建议使用 Subversion身份验证模式。

(具体如果处于域里面则已包含了域验证,相对安全了)一步步Next,安装完毕,默认选择打开操作管理界面(也可以开始->程序->VisualSVN打开操作管理界面)2,添加一个代码库【Repository】右击Repository上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit,点击OK按钮,代码库就创建成功至此,完成代码库创建。

SVN安装配置教程

SVN安装配置教程

SVN安装配置教程SVN(Subversion)是一种版本控制系统,它能够管理并跟踪文件和目录的变更。

本文将介绍如何安装和配置SVN。

2.安装SVN3.创建SVN仓库SVN使用仓库(repository)来存储文件和目录的版本信息。

在安装完SVN后,你需要创建一个SVN仓库。

打开命令行终端,执行以下命令来创建一个空的SVN仓库:```svnadmin create /path/to/repository```注意,`/path/to/repository`是你想要创建的仓库的路径。

4.配置SVN仓库权限```# anon-access = none# auth-access = write```将`anon-access`的值改为`none`,将`auth-access`的值改为`write`。

这样只有认证用户才能访问仓库,并且具备写权限。

5.配置SVN用户认证```# password-db = passwd```然后创建一个名为`passwd`的文件,用于存储用户认证信息。

在`passwd`文件中添加用户名和密码,每行一个用户,格式为`username = password`。

6.启动SVN服务执行以下命令来启动SVN服务:```svnserve -d -r /path/to/repository```注意,`/path/to/repository`是你创建的SVN仓库的路径。

7.测试SVN连接在另一台机器上,使用SVN客户端工具连接到SVN服务器并检查是否能够正常访问仓库。

```svn co svn://hostname/path/to/repository```其中,`hostname`是SVN服务器的主机名,`/path/to/repository`是仓库的路径。

8.配置SVN客户端在SVN客户端上,你需要配置SVN用户认证信息,以便能够访问SVN 服务器。

在命令行终端中执行以下命令:```svn co svn://hostname/path/to/repository```该命令将提示你输入用户名和密码,以供认证使用。

SVN入门及配置使用

SVN入门及配置使用

编辑版本库目录的conf/svnserve.conf文件:1)设置匿名访问[general]anon-access = none #无权限anon-access = read #只读anon-access = write #打开匿名的写访问,但这样很危险,不能控制谁来修改版本库2)使用用户和密码2.1)定义保存用户名和密码的文件和一个认证域[general]password-db = <userfile> #指出保存用户和密码列表的文件,可以是绝对或相对路径realm = example realm #定义认证域anon-access = readauth-access = write2.2)然后在userfile文件中指明用户名和密码:(格式为―用户名=密码‖)[users]harry = foopasswordsall = barpassword2.2 Windows下的svnserve配置2.2.0 安装svnserve1)从/servlets/ProjectDocumentList?folderID=91得到最新版本的Subversion(如果之前已经安装了subversion,svnserve已经在服务器上运行,需要先停止服务)2)安装subversion,然后进入subversion的安装目录,找到bin目录下的文件svnserve.exe,int13_svn.dll,libapr.dll,libapriconv.dll,libapriutil.dll,libdb*.dll,libeay32.dll和ssleay32.dll,将它们复制到服务器目录下(如C:\svnserve)。

2.2.1 以守护方式运行svnserve在命令行窗口输入svnserve.exe --daemon,则svnserve将会在端口3690等待请求,--daemon选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退出。

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理多个人共同开发的项目。

它能够追踪文件的变更,并记录每个版本的细节,使开发者能够协同工作并保持项目的可维护性。

下面将详细介绍SVN的使用说明。

1.安装SVN2.创建和配置仓库通过TortoiseSVN或命令行创建一个新的SVN仓库。

一个仓库可以包含多个项目,每个项目都有一个唯一的URL。

3.导入项目将项目文件导入到SVN仓库中。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Import”,然后填写仓库URL和描述信息,点击“OK”按钮即可完成导入。

4.检出项目检出项目意味着将SVN仓库中的项目文件复制到本地机器上。

选择一个目录,点击鼠标右键,选择“TortoiseSVN” - “Checkout”,然后填写仓库URL和本地路径,点击“OK”按钮即可完成检出。

5.更新项目6.提交变更7.解决冲突当多个人对同一个文件的相同位置进行了修改时,就会发生冲突。

SVN会自动发现并标记冲突,你需要手动解决冲突。

选择冲突的文件,点击鼠标右键,选择“TortoiseSVN” - “Edit conflicts”,在冲突标记的地方进行修改,然后选择“Mark as resolved”,最后点击“OK”按钮即可解决冲突。

8.分支和合并SVN允许创建多个分支,使得项目可以并行开发。

通过分支,可以在一些版本上继续开发而不会破坏主干。

当分支的开发完成后,可以通过合并将分支的变更合并回主干。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Merge”,选择要合并的源URL和目标URL,点击“Next”按钮,选择要进行合并的文件和目录,然后点击“Next”按钮,最后点击“Merge”按钮即可完成合并。

9.查看日志10.撤销变更当您发现自己的变更存在问题时,可以通过撤销变更来还原文件到之前的版本。

选择文件,点击鼠标右键,选择“TortoiseSVN” - “Revert”,然后选择“Revert”按钮即可撤销变更。

TortoiseSVN客户端配置

TortoiseSVN客户端配置

TortoiseSVN客户端配置环境一览OS: Windows 7 64位硬件标配1 准备工作Preinstall1.1 下载安装程序官网地址/downloads.html要选择适合自己操作系统位数的版本。

操作系统的版本这样查看。

XP必然是32位系统。

WIN7系统,右击我的电脑-属性,可看到如下图这里笔者使用TortoiseSVN 1.7.7 64位版本。

此外对英语没有confidence的朋友,可以下载语言包,就在官网上,往下拉,注意,语言包也分32位和64位,这里笔者下载chinese simplified 64位语言包测试,文艺青年自行下载chinese traditional版本。

2 安装Install2.1 安装TortoiseSVN客户端在下载目录中,双击TortoiseSVN安装程序,进入安装引导单击Next选中I accept…..再单击Next配置安装路径,推荐D:\Program Files\TortoiseSVN,单击Next单击Install等待安装完毕单击Finish2.2 安装语言包(可选)双击语言包安装程序单击Next,自动开始安装安装结束后,单击Finish2.3 安装成功的标志在任意空白地方右击,可见如下菜单项,证明安装成功了。

(英文版的淡定往下看)3 配置3.1 新建存储文件夹在合适的位置建立一个要和SVN服务器同步的文件夹。

笔者选择新建E:\Working文件夹。

一般的,一个文件夹只同步一个服务器的版本库(Repository)。

所以如果需要同步多个版本库,请自行新建文件夹。

3.2 SVN检出(SVN Check out)右击目标文件夹,单击SVN检出弹出如下对话框版本库URL(Repository URL)请联系SVN服务器管理员索要。

一般格式为http://服务器IP地址(SERVER IP):端口号(PORT)/版本库(Repository),也可能是SVN协议下的TCP地址。

idea集成svn配置方法

idea集成svn配置方法

idea集成svn配置方法idea是一款功能强大的集成开发环境,而SVN是一种版本控制系统,可以帮助团队协作开发项目。

本文将介绍如何在idea中集成SVN,并进行配置。

一、安装SVN插件在idea中集成SVN,首先需要安装SVN插件。

打开idea,点击菜单栏的“File”,选择“Settings”进入设置界面。

在左侧面板中找到“Plugins”,点击“Marketplace”选项卡,在搜索框中输入“SVN”,找到对应的插件并点击“Install”进行安装。

二、配置SVN安装完插件后,需要进行SVN的配置。

在设置界面中,点击“Version Control”,选择“Subversion”选项卡。

点击右侧的“+”按钮,选择“Checkout”,填写SVN仓库的地址和本地存储路径,点击“OK”进行检出。

三、导入项目在SVN配置完成后,可以将项目导入到idea中进行版本控制。

点击菜单栏的“File”,选择“New”→“Project from Version Control”→“Subversion”,填写SVN仓库地址和本地存储路径,点击“OK”进行导入。

四、SVN操作导入项目后,可以使用idea提供的SVN工具进行版本控制操作。

在idea的底部工具栏中,点击“Version Control”图标,可以打开SVN工具界面。

在这里可以进行提交、更新、回滚等操作。

1. 提交点击SVN工具界面的“Commit”按钮,选择要提交的文件,并填写提交信息,点击“Commit”进行提交。

2. 更新点击SVN工具界面的“Update”按钮,可以将SVN仓库中的最新版本更新到本地。

3. 回滚如果想要回退到之前的版本,可以点击SVN工具界面的“Revert”按钮,选择要回滚的文件,点击“OK”进行回滚操作。

4. 解决冲突当多个开发人员同时修改同一个文件时,可能会产生冲突。

在SVN 工具界面中,可以通过点击“Resolve”按钮来解决冲突,选择要保留的修改并进行合并。

svn配置详解(图例)

svn配置详解(图例)

Svn 一.S vn应用场景Svn是一个版本控制器,负责协同工作。

二.svn原理图解二.S vn安装1.版本Svn版本:Setup-Subversion-1.6.5.msi 2.检查svn是否安装成功命令:svn –version,svnadmin –version Java:java –version如果说没有反应检查环境变量是否配置●创建仓库命令:svnadmin create F:\repository\svn\oa创建成功后目录结构:●使用命令启动服务单仓库启动检查单仓库是否启动成功命令:netstat –an :检查3690端口是否被占用,如果说这个端口被占用,表示启动成功。

启动多仓库命令构造:svnserve-d:表示程序在后台运行-r:表示根目录检出代码出现错误:服务没有启动检查代码成功:提交commit: 出现错误:原因是svn需要指定版本信息,这个信息是帮助别人理解你提交的代码。

提交成功:但是理论上一般建议写双引号。

更新:update命令:svn update 文件名注册Windows服务sc create SVN-Service binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r D:\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip三.图形化界面1.安装TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi第一次环境变量自动配置,如果安装过再次安装,需要删除以前配置的环境变量2.使用图形化界面来创建仓库3.检出这是svn权限问题:需要配置一下权限Svn权限配置问题:配置用户名密码:配置权限:配置单仓库:配置多仓库:。

svn安装及权限配置

svn安装及权限配置

svn安装及权限配置SVN安装及权限配置安装(svn://…访问方式的安装部署)1.安装svn-1.4.5-setup.exe2.将SVNService.exe拷贝到\Subversion\bin下,双击安装。

启动服务。

部署1.创建SVN仓库现在svn的目的位置上,创建相应文件夹,例如:E:/svnroot,然后开始→运行→cmd→输入命令:svnservice -install -d -r E:/svnroot2.启动svnservice服务3.创建项目仓库在svn仓库下创建项目的相应文件夹,例如:E:/svnroot/project1,然后开始→运行→cmd→输入命令:svnadmin create E:/svnroot/project1。

这时,在E:/svnroot/project1会出现conf、dav 等文件夹和文件。

4.有多个项目时,重复步骤3。

权限配置1.修改每个项目中的conf文件夹下的svnserve.conf文件:anon-access = noneauth-access = writepassword-db = ../../passwdauthz-db = ../../authz添加以上项目。

其中,../../passwd表示,向上两级文件夹下的passwd文件。

这样做的目的是,将所有项目的权限放在一个文件中控制。

2.设置加密和权限文件位置将其中一个文件夹下的passwd文件和authz文件拷贝到svnroot下,与每个项目的文件夹平行。

3.设置svn密码,修改passwd文件在【users】下添加用户名及密码,格式如下:用户名= 密码,例如:harry = harrysecret每个用户单独占一行,密码后不用添加任何分隔符号。

4.设置svn权限,修改authz文件:设置【groups】:按照一种规则,将所有人员分组,例如可以按照对每个项目、每个项目的不同权限进行分组,人员之间用逗号分隔,每个组单独占一行,结尾不需要任何分隔符号。

svn整合eclipse详细配置过程有详细图解

svn整合eclipse详细配置过程有详细图解

svn整合eclipse详细配置过程图解1.安装svn解压缩svn-win32-1.4.3.zip包,生成svn-win32-1.4.3目录,里边就是安装文件,双击安装到指定目录,至此SVN服务器安装好,同时在环境变量里边设置好bin目录,方便命令使用。

2.创建svn仓库cmd 命令:svnadmin create E:\svnroot\repositorySvn相关查看命令如下:svn helpsvnadmin helpsvnadmin create // 建库svnservce -d -r [库名] // 启动svn服务3.配置用户和权限到仓库E:\svnroot\repository\conf文件夹中找到svnserve.conf文件,修改svnserve.conf:将:# password-db = passwd改为:password-db = passwd即去掉前面的 # 注释符,注意前面不能有空格。

然后修改同目录的passwd文件,增加一个帐号:将:[users]# harry = harryssecret# sally = sallyssecret增加帐号:[users]#harry = harryssecret#sally = sallyssecrettest = test4.启动svn服务器cmd命令:svnserve -d -r E:\svnroot\repository,注意不要关闭窗口,5.Eclipse整合svn插件5.1 Eclipse整合svnStep 1:点选 Help->Software UpdatesStep2 ,在URL中找到site-1.6.5.zip,不需要解压Step 3 :安装SVN插件5.2 MyEclipse整合svnMyEclipse 整合svn有多种方式,其中本人采取了url自动下载装配具体方式如下:MyEclipse—>help—>softwere—>update—>find and install确定后,根据网络MyEclipse自动下载装配svn所需要的包文件下载完毕后装配过程中可能出现下面情况:解决办法,将其选项去掉即可。

SVN配置与使用教程

SVN配置与使用教程

7、SVN1.6基本客户端操作
• 1、取出(check out) 取出版本库到一个工作拷贝: 来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入 “svn://localhost/svn/repository1/guestbook”,这样我们就得到了一 份 guestbook 中内容的工作拷贝。 • 2、存入(check in)/提交(commit) 在工作拷贝中作出修改并提交: 在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根 据情况存储我们提交的数据。 • 在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到 对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。
• 2、服务器和客户端安装。服务器安装,直接运行 安装程序,根据提示安装即可,这样我们就有了 一套服务器可以运行的环境。 • 安装TortoiseSVN,同样直接运行安装程序,按 照提示安装即可,不过最后完成后会提示是否重 启,其实重启只是使svn工作拷贝在windows中的 特殊样式生效,与所有的实际功能无关。 重启完毕后安装简体中文语言包,然后在随便一个 目录右击,就会发现多出了一些SVN相关菜单,选择 其中的TortoiseSVN,再选择子菜单"Settings",设置 Language为"中文(简体)"。
• 简单日常使用: 要取得工程的当前的最新版本,右击d:\project,选择 "SVNupdate",你更改工程后,要将你的修改更新到SVN, 右击d:\project,选择"SVNcommit",谨慎的话请先更新到 SVN最新版本后再提交。 创建服务 sccreatesvnserverbinPath="C:\ProgramFiles\Subversion\ bin\svnserve.exe--servicerD:\svn\energy"DisplayName="energy_subversion"depe nd=Tcpipstart=auto sccreatesvnserverbinPath="服务全名--service-r资源库位 置"DisplayName="服务名"depend=协议start=自动。

svn 服务器配置

svn 服务器配置

SVN服务器配置软件下载服务器和客户端安装建立版本库(Repository)配置用户和权限运行独立服务器初始化导入基本客户端操作1,软件下载下载Subversion服务器程序。

到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe 。

下载Subversion的Windows客户端TortoiseSVN。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。

官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。

2,服务器和客户端安装服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3,建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:svnadmin create E:\svndemo\repository就会在目录E:\svndemo\repository 下创建一个版本库。

配置管理之SVN使用

配置管理之SVN使用

配置管理之SVN使用配置管理是软件开发过程中不可或缺的一环,它涉及到版本控制、配置项的管理、更改控制和发布管理等多个方面。

在配置管理中,版本控制是最基础的一个环节。

而在版本控制工具中,SVN(Subversion)是一种被广泛使用的开源版本控制系统,本文将介绍SVN的基本使用方法。

一、SVN的安装和配置2. 创建仓库:SVN的核心概念是仓库(repository),开发者将项目的所有版本和相关的文件都存储在仓库中。

在命令行中进入合适的目录,执行以下命令创建一个新的仓库:svnadmin create <repository_name>二、SVN的基本操作svn checkout <repository_url> <local_directory>2. 添加(Add)文件:在检出项目后,你可能需要添加新的文件到项目中。

使用以下命令可以将文件添加到SVN中:svn add <file_name>3. 更新(Update)项目:当其他开发者对项目进行了修改并提交到仓库中后,你可以使用以下命令将这些修改同步到你的本地工作环境中:svn update5. 查看日志(Log):使用以下命令可以查看项目的提交记录和详细信息:svn log6. 比较文件(Diff):使用以下命令可以比较两个或多个文件的差异:svn diff <file_name>7. 回滚版本(Revert):如果你对文件进行了错误的修改或不满意的修改,可以使用以下命令将文件回滚到之前的版本:svn revert <file_name>8. 分支和合并(Branching and Merging):SVN还支持分支和合并功能,这使得不同版本可以同时进行开发。

使用以下命令可以创建和合并分支:svn copy <source> <destination>svn merge <source> <destination>三、SVN的高级用法svn copy <source> <tag>2.锁定:在一些情况下,你可能需要锁定一些文件以防止其他人进行修改。

linux下svn的配置及svn常用命令

linux下svn的配置及svn常用命令

linux下svn的配置及svn常用命令SVN是Subversion的简称,是一个开放源代码的版本控制系统,svn服务器有两种运行方式:独立服务器和借助apache运行。

右图是一个svn的工作流程,它可以很方便用户的代码编写。

1.首先安装SVN:”sudo apt-get install subversion”.查看svn的版本和确定是否安装成功:”svnserve –version”.2.创建svn仓库:“svnadmin create msm”,其中msm是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件.接下来就需要设置版本仓库的权限了。

这里说明一下:版本库之间是独立的。

(下图为msm的目录)3.增加用户修改conf文件夹下的authz文件,该配置文件采用”基于路径授权”的策略,中括号里指定路径,以下列出对各用户的授权。

包括只读r,读写rw。

没有列出的用户,则不允许访问。

还可以对用户分组,列子如下用户组格式:[groups]<用户组名>=<用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:[<版本库>:/项目/目录]@<用户组名>=<权限><用户名>=<权限>,其中,方框号内部分可以有多种写法:/,表示根目录(仓储目录)及以下。

根目录是svnserve启动时指定的,我们指定/opt/svndata。

这样,/就是表示对全部版本库设置权限。

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。

权限可以是w、r、wr和空,空表示没有任何权限。

下图是我增加的用户组:(注意:等号后留有空格)增加后:4.修改用户密码添加用户后就要为用户设置密码了,打开conf/passwd文件:输入格式为,[users]<用户1> = <密码1> 如: admin = admin<用户2> = <密码2> 如: username2 = password2…...左边是我的添加:5.启动svn对用户权限、密码的控制需要启动SVN对用户权限、密码的控制,不然的话你就只能读而不能写了。

SVN客户端和服务器配置和使用

SVN客户端和服务器配置和使用

SVN安装配置与使用1、所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi一、服务器的安装:注意:location :为安装文件位置,Repositories:为管理的代码仓库的位置,若选中Use secure connection前面的Checkbox,则表示安全连接【https】,这里的端口有433/8433可用,若未选中Checkbox,默认端口80/81/8080,身份认证选择Subversion。

二、客户端安装点击完成安装。

三、服务端的配置和使用添加一个代码库:在文本框中输入代码库的名称未选中上面的复选框,代表建立一个空的代码库,若选中则会创建三个子目录创建完代码库后,里面内容为空,一会将介绍如何迁入源代码下面我们开始安全性设置,在左侧的Users 上选择Create User然后将创建的User添加到刚才创建的项目里,选择刚才创建的项目Project,右键选择Properties…点击Add…选择创建的Users,点击OKPermissions表示选择用户权限,有四种选择1、Inherit from parent 从父用户中继承2、No Access 不允许访问3、Read Only只读访问4、Read/Write 可读可写点击确定四、客户端的基本使用方法1、签入源代码到SVN服务器假设我们使用Visual Studio在文件夹SetUp中创建一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中,首先右键点击SetUp文件夹,右键菜单如下:点击Import…其中http://192.168.0.101/为服务器的IP地址,svn是代码仓库的根目录,Project是我们添加的代码库,右下角的Checkbox在第一次添加的时候没有用,以后签入时可选择忽略的文件,点击OK。

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

svn完全配置winxp+apache2.2.6+Subversion1.4.6+tortise svn配置在我写这篇配置文档之前,我想大家先看一下我这篇文档的标题,如果仔细一点的话,我相信大家已经看出来了,我在这里明确指定了apache与subversion的各自版本号,明确指出的原因就是想告诉大家,apache 与subversion结合使用,是有兼容问题的,所以大家在配置之前,可以对应看一下自己的apache的版本号,再下载相应的subversion,来进行配置,这样可以少走很多弯路,大家可能很想问,那我怎么知道我这两个工具怎么就会兼容呢,答案很简单,百度一下,谷歌一下就OK了,他们会告诉你的。

这里我也不再阐述subversion的作用了,大家也可以百度一下,我这里只讲他们的基本配置与使用,在配置这个环境之前,我翻阅了大量的资料,感觉没有一篇真正可以让读出从心里明白的文档,要不就是版本兼容,要么就是讲得糊里糊涂,反正让读者一看就是没有头绪,我这篇文档就是因为这个原因而编写的,我会以自己的配置经历过程为主再以自己的一些感受把这篇文档写好,尽量让和我一样刚接触这个的兄弟姐妹们少走弯路,好了,废话少说,我们开始吧其实subversion可以用两种服务模式,一种是自定义协议的subserve服务,另一个是作为apache的模块,这里我想大家注意一下,我在配置的时候,由于就是不清楚他们两种的区别,所以有很多时候,我把第一种服务的配置与第二种方法的配置混为一潭了,结果是可想而知,所以请大家在配置之前一定要清楚,自己是基于哪一种服务方式的,我可以简略的说一下他们之间的区别,第一种可以利用svn://这样方式访问的,而第二种是可以利用http://这种方式访问的,另外还有两种方式访问,一种是https:// (这种还需要另外配置),还有一种方式是通过file://这种本地方式访问,这是以两种方式配置都能使用的,我们这里介绍是作为apache模块的方式。

Apache的配置这里我最主要想阐述的就是subversion配置,所以对于apache的一些基本安装与配置,我们就不作为重点进行阐述了,我这里apache安装目录是在c:\program files\apache software foundation\apache2.2Subversion的配置Apache配置之后,我们就开始本篇文档最重要的配置——subversion的配置,我下载的subersion(以下我们简称svn)是svn 1.4.6版本的,免安装的,直接解压,我这里把它解压到的目录是d:\phptools\phpassemble\svn\svn,解压完后,我们开始讲解它怎么与apache结合的下面就一步一步的按我的步骤来完成svn+apache的配置吧第一步:打开httpd.conf(这个是包含在apache目录下的,这里的目录是C:\Program Files\Apache Software Foundation\Apache2.2\conf下的,大家根本自己的apache环境把这个文件打开)找到下面两行LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so把它们前面的#号去掉,可能大家会问它个加载这个模块是什么意思,这两个模块已经包含在C:\Program Files\Apache Software Foundation\Apache2.2\modules下面的,这两个模块最主要的作用就是能使我们从客户端使用http://这样的方式访问SVN(版本控制器),如果你没加载这个服务,就不能以这种网络方式访问SVN第二步:加载SO文件,将SVN的bin目录下的两个.so文件复制到apache安装目录的moduls下面去,顺便还需要把svn的bin目录下的intl3_svn.dll与libdb44.dll复制到apache 安装目录的moduls 下面去,注意:我们这里的svn的bin目录是d:\phptools\phpassemble\svn\svn,而apache安装目录的moduls 则是C:\Program Files\Apache Software Foundation\Apache2.2\modules,大家可根据自己的环境的不同进行相应修改就行了,我们加入那个.so文件后,我们再在httpd.conf中的LoadModule最后加上这两句LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so这两个模块分别代表的意思是:我们在访问SVN时对我们的口令进行验证以及让我们可以对SVN版本库进行权限的控制第三步:我们打开httpd.conf,在最后面加上以下几行<Location /svn>DA V svnSVNParentPath "D:/svn"AuthType BasicAuthName "Subversion Repository"AuthUserFile "conf/passwd"</Location>其中/svn代表用http的访问路径,SVNParentPath“D:/svn”,这条语句的意思是我所有的版本库是在d:\svn下面的,AuthType Basic代表采用Basic方式进行认证,认证的用户名密码文件是Apache安装目录下面的conf\passwd文件,其中只允许认证的用户才能访问,其它用户只能下载查看。

第四步:上一步骤我们已经把apache+svn的基本配置已经搞好了,这一步我们这里主要是创建一个登录用户,就是在我们使用http://**********/svn/***对某个版本库访问时,你必须去控制哪个用户登录,才能成功,而登录成功的用户就是由我们在服务器上进行创建的在运行窗口中通过CMD命令打开DOS命令窗口,转到Apache安装路径的bin目录下,在其中键入htpasswd.exe -c passwd root,回车后,就会在bin目录下创建一个passwd 的文件,其中新建一个用户,用户名是root,在后来的命令提示里面会让你输入密码的,等密码得到确认以后,一个passwd文件就完成了。

再创建其它用户时“-c”参数就不需要了,直接键入htpasswd.exe passwd f2_quzhong,重复上述步骤就又创建了另一个用户,如此反复创建更多用户,如下图所示,用户全部创建好后,将bin目录下的passwd文件复制到AuthUserFile关键字指定的目录下(conf目录下)。

第五步:创建版本库,我们为什么要使用SVN ,其实我们就是因为它对版本的控制很出色,我们在项目中,一般都是以一个项目为一个版本库,我们这里所有的版本库都是放在了svn,记住,svn本身不是一个版本库,他就象我们新建的一个文件夹一样,只是用来存放版本库而已,还有我在此我遇到一个非常头疼的问题,足足折腾了我一天的时间,我才把它弄明白,就是我这个svn目录不能建在我们服务器的环境目录下,利用我PHP的环境目录为d:/usr/webroot,这个svn绝不能也建在d:/usr/webroot/ 下,当你把svn建在这下面时,你就无法使用http://这样的方式访问了,这里我就不讲为什么了,如果想问为什么的,我们私下里聊,因为说起来有点麻烦,大家记住就行了,那我怎么创建一个版本库呢,我们就可以这样,还是同样进入命令窗口,进行svn安装目录下的bin目录下,然后使用命令svnadmin create d:\svn\testobj,这样我就在svn下新建了一个testobj的版本库至此你可以把apache重启一下了,如输入http://localhost/svn/testobj,提示你输入密码后,显示这样的界面,说明你安装成功了,那么你可以小庆祝一下了继续这里显示revision4,这是因为我本身已经对这个版本操作了,它会显示最新的版本出来,下面的文件就是我从客户端导入进去的,最下面的就是SVN的版本的,我们第一次访问时,这里显示的版本号应该是revision0,下面也没有文件。

第六步:目录权限控制,我们首先再创一个版本库testobj2,这样我们在SVN上就有两个版本库,对了,注意,我们在创了一个版本库后,会在相应的版本库生成一些文件,具体什么作用,我还没有去研究,现在我们这里假设已经有了两个版本库,可以看一下我的版本库这里我已经新建两个版本库了,那好,我们新建版本库了,我们也创建登录用户了,那我们怎么控制哪个用户是对testobj进行访问控制的呢,哪些又是对testobj2 进行访问控制的呢,又或者又是哪些用户是对所有版本库进行控制的呢,所以我们就必须要有一个能控制用户访问控制的文件,我们在apache安装目录下的conf 下新建一个svnauth这样的文件,不需要写扩展名,然后用文本编辑器打开,在里面输入以下内容[groups]admin=roottestobj2=f2_quzhong[/]@admin=rw[testobj2:/]@testobj2=rw[testobj:/]@testobj2=r之前我们利用htpasswd这个命令创建了两个用户root和f2_quzhong,在这里我们就利用这两个用户进行权限的控制操作,上面是什么意思呢,[groups]代表的是权限组,有两个权限组是admin与testobj2,名字是随便起的,只要你和你的合作伙伴能清楚就行了,创建了两个权限组后,我们再对版本库进行权限控制操作,我们看[/]@admin=rw,这个代表的是admin 这个权限组的用户可以对所有的版本库进行读与写,[testobj2:/]@testobj2=rw这个代表的是对testobj2版本库是由testobj2权限组所指定的用户进行管理的,当然也包括上面所说的admin权限组,最后一个就不用说了与testobj2的意思一样,只不过我们这里用了”r”,是代表testobj2这个权限组的成员只能对testobj 这个版本库进行读操作,不能进行写操作。

第七步:我们得再修改httpd.conf,在最后的[location /svn]……………..[/location]之间加上这么一句AuthzSVNAccessFile conf/svnauthz它代表意思是我们在访问版本库时,必须遵守conf 目录下的svnauthz 这个权限文件下所定义的规则才能访问,修改后成这样的了<Location /svn/>DAV svnSVNParentPath D:/svnAuthType BasicAuthName "Subversion Reporsitory"AuthUserFile conf/passwdAuthzSVNAccessFile conf/svnauthzRequire valid-user</Location>至此我们对svn+apache的结合配置可以告一个段落了,最后我来说一下怎么在客户端对服务器上的那些版本库进行导入导出,说一些基本操作,要深入的话,大家可以下载相应的客户端软件的手册,我们使用的是客户端软件是TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi,这是英文版的,我们可以下载一个汉化包LanguagePack_1.5.5.14361-win32-zh_CN.msi这样对我们操作起来更方便,现在我开始讲一些基本的客户端软件的基本操作导入版本库在你需要导入版本库的目录下单击右键选择[TortoiseSVN]-> [导入...],在弹开的窗口的URL 框中输入版本库的目录地址(如http://172.23.30.70/svn/yxv3),如下图所示:继续选择确定,此时会弹出一个密码框,需要输入相应的口令才会让你导入(除非你设置了不需要密码访问),如图所示输入正确的口令后,就会把客户端相应文件夹下的文件导入到你指令的版本库中去了。

相关文档
最新文档