文档视界 最新最全的文档下载
当前位置:文档视界 › Myeclipse下安装和使用svn服务器端、客户端(图解)

Myeclipse下安装和使用svn服务器端、客户端(图解)

Myeclipse下安装和使用svn服务器端、客户端(图解)
Myeclipse下安装和使用svn服务器端、客户端(图解)

一. svn 简介:

Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了 SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的一些不足。

TortoiseSVN是Subversion 的Windows 扩展。它使你避免接触Subversion 枯燥而且不方便的Command Line。它完全嵌入Windows Explorer,使用时只需在正常的窗口里右键操作就可以了

Subversion为版本控制软件的服务器端。

TortoiseSVN为版本控制软件的客户端。

二.Subversion下载安装

下载地址:https://www.docsj.com/doc/a49046319.html,

我们使用版本Setup-Subversion-1.6.5.msi

安装界面

第一步:点击Setup-Subversion-1.6.5.msi

第二步:

第三步:安装到software目录下的svn目录下这两个目录都要提前建立

第四步:

第五步

第六步:安装完成

第七步:最终安装完成后,如何验证在我们的服务器上就成功安装了Subversion呢?Subversion在安装时,同JAVA的开发环境(JDK)的安装一样,同样会自动的把安装目

录下的bin目录设置到系统的系统变量中去。如果你是使用的绿色版,那么设置系统变量

这个步骤就得你自己手动的来设置了,如:

第八步:,如果我们在系统的命令行执行命令:

【svnserve –version】

如果能正常显示如下图所类示的信息,则表明我们的Subversion的安装是成功了的。

subversion 服务的启动(在xp 系统中)

1》双击执行Setup-Subversion-1.6.5.msi

详见:SVN安装界面文档

2》subversion 安装成功后,在启动svn前需要先建立一个文档仓库

我们使用svn服务器端命令svnadmin建立如下:

svnadmin create F:\software\repository\svn\itcast

3》建立好文档仓库后,我们进行subversion启动

第一种方式:命令行启动,我们使用服务器端命令svnserve 如下:

svnserve -d -r F:\software\repository\svn\itcast

启动后我们如何知道svn启动成功呢?我们查看端口使用情况:

netstat -an

我们看到3690端口服务,说明启动成功

第二种方式:安装svn后配置windows自动启动服务

sc create SVN-Service binpath= "D:\Subversion\svn\bin\svnserve.exe--service -r J:\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip binpath 指定svnserve 的路径和命令

start= auto 表示服务自动启动。注意:等于号的左边无空格,而右边必须有一个空格

Displayname、start、depend

在此命令中-r(--root)项目版本仓库的根目录

启动服务

net start SVN-Service

查看服务是否添加成功,可以选择windows 控制面板--》》管理工具--》》服务会发现列表中有SVN-service服务

删除服

sc delete SVN-Service

如果要重新安装SVN-Service请先删除这个服务

如下图。。

这样。。SVN-Service服务端就算是安装完成了,,

你也可以自己设置为手动启动。。以免占开机时间。

SVN-Service服务端是否是打开的,还可以通过查看本机的端口号3690是否开启来确认。每一项服务的开启都有会开启一个独有的端口号如mysql 3306 tomat 8080 等等

可以用netstat -an 命令查看如图

三.Tortoisesvn下载安装

https://www.docsj.com/doc/a49046319.html,/downloads

360安装卫士软件宝库

我们安装版本TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi

Tortoisesvn汉化

https://www.docsj.com/doc/a49046319.html,/downloads(Language packs)

Tortoise SVN安装界面

第一步:点击TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi

第二步:

第三步:

第四步:

第五步

第六步:安装完成

第七步:最终安装完成后,系统提示是否重启,点击yes(因为不重启可能会造成显示不正确)

第八步:我们如何判断客户端安装成功呢

在任一文件夹中点击鼠标右键,如果显示如下图所示,说明安装是成功了的

四.给myeclipse 6.5 安装svn插件

方法一

1.打开MyEclipse 6.5,Help > Software Updates > Find and Install...

在弹出的菜单中选

Search for new features to install >next > New Local Site... >

到下载的SVN 插件解压出来的文件夹(subclipse-1.6.5)> 确定> Finish,

在弹出的菜单中,Select the features to install:

在刚加进去的路径/site-1.6.5 这一项前打钩,此时会报错,然后点开Subclipse 前的加号,去掉Subclipse Integration for Mylyn

3.x(Optional)3.0.0 前的勾,错误消失> next > 选I accept the terms in

the license agreements > next > next > 选中所有的8项,然后Change Location...,在弹出的菜单中选Add Location...,选择在第2步中建的文件夹的路径(C:\Program Files\MyEclipse 6.5\eclipse\plug-in\site-1.6.5)>

Finish > 在弹出的菜单中选Install All > Yes ;

本图是我已经安装好后的作为报错的提示

2、完成第3步后,MyEclipse 会重启,Window > Show View > other > 选择打开SVN 目录下的SVN Repositories;

3、可以正常使用SVN 插件了。

方法二这个方法比较通用。。也适合在eclipse中哟

1.把下载好的eclipse_svn_site-1.6.5.zip zip包解压到myeclipse6.5根目录下

2.在links 文件夹下新建一个名为eclipse_svn_site-1.6.5.link 的文件

3.在eclipse_svn_site-1.6.5.link 中添加path

path=D:/javasoft/MyEclipse6.5/eclipse/eclipse_svn_site-1.6.5

4.重启eclipse 或者myeclipse 如果出现首页就是打开eclipse 那个非常漂亮的主页说明安装好了或者看见这个

上小节枯燥的安装结束了。这一节我们用个小例子来熟悉熟悉。

先来看看一些基础知识。俗话说磨刀不负砍柴工吗

看下图。。是一个svn的访问图

svn 的策略

拷贝-修改-合并方案(svn,cvs采用)

拷贝:如果一个新成员刚来到公司时,项目经理就会让他的部员第一次去checkout .

这里的checkout 是接触项目的第一次对svn的操作。目的是从服务器中的svn仓库中下载到本次项目的源码,一般今后和同事们一起构建这个项目,为这个项目来添砖加瓦,其后会是一顿的 update

修改:这个可以这么理解,就是修改从svn仓库下载来的源码。不管是你自己以前写的还是别的同事的源码,都可以修改。合并:在两个人a,b先后修改了 xxx.java 但是 b.先commit了。。后来a在commit时,发现版本过期。

这时。a不得不update 后在慢慢的合并自己和b的代码。。然后才commit .要是b未调试好自己的代码。就commit 了。这些a就蛋疼啦。。还要解决b遗留下来的问题。要知道这个合并不是好事呀

小例子。

先来三个人物。。项目经理yoyo 职员lili 公司新人biabai

先来创建 svn仓库【repository】

仓库在我本机上给建立啦。。本人也没能力去买一台深蓝Super cp 来当服务器ya,没法,我这破本是又当Server 又当Client。嘿嘿开始啦。

在先前我们启动 SVN-Server时就指定了svn 仓库了。

这里J:\repository\svn 就是我们的大仓库,这里指定的是多仓库.之后我们在svn文件夹里新建一个如AO项目的文件夹ao

进入AO项目的文件夹。我们将把它作为一个小仓库

右键鼠标依次选择 TortoiseSVN ->Create repository here

之后。。选择 ok 就在服务器端上的J:\repository\svn大仓库下好了我们OA项目的代码仓库oa 小仓库

仓库目录说明

db目录:就是所有版本控制的数据存放文件。

hooks目录:放置hook脚本文件的目录。

locks目录:用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端。format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。

下一步。。

给我们的oa项目小仓库创建访问权限

是的,看了上面的说明后可知,在conf文件夹下有仓库的配置文件我们进入conf 如图:

看图的情况我们得先配置svnserve.conf 文件。。

用一般的记事本打开。。我们稍稍的修改几下就差不多啦

第一步对svnserve.conf 文件作如下修改,找到以下四行:

#anon-access = read

#auth-access = write

#password-db = passwd

#authz-db = authz

将这四行前的“#”号去掉,并修改如下:

anon-access = none 不允许匿名用户访问

auth-access = write 通过验证的用户可以读写

password-db = passwd 用户保存文件

authz-db = authz 权限管理文件

TortoiseSVN使用说明书(超详细)

一、TortoiseSVN客户端的安装 1.客户端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端 中文语言包:LanguagePack_1.7.12.24070-win32-zh_CN.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端\语言包 (客户端安装在系统的默认位置,不需要特殊的配置,安装完成后需要重新起动系统, 重启之后鼠标的右键菜单会多出这么一组命令) 2. 中文语言包的安装如下:

二、Subversion基本工作流程 这部分最重要,也是大家经常要用到的,即如何利用TortoiseSVN客户端对subversion库中的文件进行操作。 1.如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。 检出到本地: 初次检出到本地文件夹时,在本地新建一个空文件夹,具体操作如下图: 如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。 如果想检出自己需要的版本可选中上图的(版本(R))单选按钮,然后选择自己需要的版本文件。 在弹出的对话框中输入自己的用户名和密码。

修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记) 在信息框中为修改的文件添加说明信息。如下图 在变更列表中选中更变的文件。如下图

点击确定后会提示输入用户名和密码。

从服务器端更新本地文件的版本: 如果服务器上的版本库已经是第7版本,自己本机的版本还是第1版本。这时你可以更新自己本地的版本为第7版本。

SVN使用手册(最全版)

SVN环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上D:\安装包\SVN) 服务端:SVN服务端安装包是VisualSVN-Server-3.6.0-x64.msi。 客户端:客户端软件主要包括下列3个文件 1. TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi ----SVN客户端安装包 2. LanguagePack_1.9.5.27581-x64-zh_CN.msi ----SVN客户端语言包 3. AnkhSvn-2.5.12471.17.msi -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。 (1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图 (2)代码文件合并:如svn上的文件与本地文件产生冲突、则会在Pending Changes 中高亮显示、双击文件打开双方文件差异、合并完成后、点击Commit进行合并后文件提交。如下图

SVN服务器配置说明

1、前言 花了72小时,终于把 Subversion 初步掌握了。从一个连“什么是版本控制”都不知道的门外汉,到配置出精确至每目录访问的入门者,中间还卡了一天时间。其中费了许多气力,摸索实验了多次,还差点放弃了,但是收获是巨大的。现把我的配置和学习过程写下来,供大家参考,也让初学者少走弯路。 以下仅以 Windows 平台为例讲解,Unix/Linux 平台请参考相关资料。如其中有谬误的地方,包括错别字,请联系我修订。 技术在分享中进步! 2、基本概念 2.1、什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。 Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的迅速,并没有一个所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。

一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建程序的工具。然而,Subversion不是这样一个系统,它是一个通用系统,可以管理任何类型的文件集,对你这可能是源代码,对别人,可能是一个货物报价单或者是书稿等。 2.3、版本库(repository) Subversion 的核心就是 repository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存数据的地方。 3、安装配置 3.1 安装独立服务器 SVNServer 环境 OS:Windows XP SP2 Web:Apache 2.2.6 SVN:svn-win32-1.4.6 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(https://www.docsj.com/doc/a49046319.html,/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在: https://www.docsj.com/doc/a49046319.html,/servlets/ProjectDocumentList?folderID=81 00&expandFolder=8100&folderID=91,注意找 for apache 2.2.x 版本的。 2、获取 TortoiseSVN 客户端程序

SVN使用手册版

S V N使用手册版 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

S V N环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上 D:\安装包\SVN) 服务端:SVN服务端安装包是。 客户端:客户端软件主要包括下列3个文件 1. ----SVN客户端安装包 2. ----SVN客户端语言包 3. -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。(1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图

客户端TortoiseSVN 安装和使用方法

一、客户端TortoiseSVN的安装 运行TortoiseSVN程序,点击Next,下面的截图顺序即为安装步骤:图1: 图2:

图3: 图4: 点击Finish按钮后会提示重启系统,其实不重启也没有关系。

二、客户端TortoiseSVN的使用方法 1、签入源代码到SVN服务器 假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示: 图2-2-1 点击Import,弹出下面的窗体,其中https://www.docsj.com/doc/a49046319.html,是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库。 说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。 图2-2-2

点击OK按钮,会弹出下面的窗体,要求输入凭据:图2-2-3 在上面的窗体中输入用户名和密码,点击OK按钮:图2-2-4

如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。 2、签出源代码到本机 在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体: 图2-2-5 在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,

点击OK按钮,就开始签出源代码了。 说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入https://www.docsj.com/doc/a49046319.html,/svn/StartKit/ 这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。 搞定!源代码已经成功签出到刚才新建的StartKit目录中。 打开StartKit目录,可以看到如下图的文件夹结构: 图2-2-5 一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件: 图2-2-7

SVN服务端安装和配置

所有资料来源于 https://www.docsj.com/doc/a49046319.html, 我用Subversion - SVN|TortoiseSVN下载安装配置使用技术交流社区 SVN 服务端安装和配置 1.Windows环境下基于 Apache 的SVN 服务器安装及配置 1.1安装 1.1.1安装Apache (1)下载Apache 地址https://www.docsj.com/doc/a49046319.html,/download.cgi 注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。当前建议下载Apache 2.0.59 (2) 安装 下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi,根据提示进行操作。遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址。 注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。编辑文件的Listen 80为其他可用的端口,例如Listen 81,然后重新启动-这样就不会那个问题了。 (3)检查 安装完成后浏览http://localhost/若成功,可看到apache页面。 1.1.2安装Subversion (1)下载 Subversion 地址:https://www.docsj.com/doc/a49046319.html,/servlets/ProjectDocumentList?folderID=91(2)安装 运行svn-1.4.3-setup.exe 安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache服务器,你还有额外的步骤。 (3)后续 步骤1 从C:\Program Files\Subversion\bin 中将 mod_authz_svn.so mod_dav_svn.so复制到 C:\Program Files\Apache Group\Apache2\modules下 intl3_svn.dll libdb*.dll C:\Program Files\Apache Group\Apache2\bin下 步骤2 找到C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件去掉如下几行的注释(删除 '#'标记):

SVN客户端--TortoiseSVN使用说明

SVN客户端--TortoiseSVN使用说明 TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。 TortoiseSVN每个菜单项都表示什么意思 01、SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。 02、SVN Update(SVN更新) 如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update 即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来 03、Import(导入) 选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。 04、Add(加入) 如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上 05、Resolving Conflicts(解决冲突)

SVN使用手册大全(史上最全)

目录 1.修改SVN访问密码 (1) 2.SVN客户端使用说明 (2) 2.1.安装SVN客户端 (2) 2.2.迁出配置库内容 (3) 2.3.维护工作文件 (4) 2.3.1.增加文件 (4) 2.3.2.更新文件 (8) 2.3.3.删除文件 (9) 2.3.4.修改文件 (10) 2.3.5.比较版本差异 (10) 2.3.6.撤销更改 (13) 2.3.7.锁定和解锁 (13) 2.3.8.重命名文件 (14) 2.3.9.获取历史文件 (14) 2.3.10.检查冲突 (15) 2.3.11.解决冲突 (16) 2.3.12.忽略无需版本控制的文件 (16) 2.3.13.去除SVN标志 (17) 2.3.14.查看文件每行的修改信息 (17) 2.3.15.重置访问路径 (18) 2.3.16.本地路径转换 (18) 2.4.浏览版本库 (18) 2.5.建立标签 (19) 2.6.建立分支 (19) 2.7.清除用户名等信息 (20) 2.8.统计信息 (21) 3.MYECLIPSE集成SVN (23) 3.1.安装SVN插件 (23) 3.2.配置M Y E CLIPSE提交目录 (28)

1. 修改SVN访问密码 打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示: 点击“登陆”按钮进入登陆界面,如下图所示: 输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示: 点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:

ubuntu搭建svn服务器详解

1 概述 本文详细描述了Ubuntu环境下,基于apache2的SVN服务器的搭建过程。 2 安装Ubuntu 11.10服务器 可以是Ubuntu 11.10 Server或者是Desktop。本教程以root账户作为本服务器日常管理帐户。另外,为了方便后续的说明,假设服务器的ip地址为192.168.1.100。 安装完成后,需要先运行更新管理器,以获得最新的源列表。 3 安装Apache服务器 在新立得软件包管理器里面,搜索apache2并选择安装Apache2,libapache2-svn。安装完成后,确认能通过http访问http://192.168.1.100。正常情况下,会得到如下界面: 说明apache已经正常工作了。 4 创建SVN服务器 4.1 安装SVN 在新立得软件包管理器里面,搜索subversion,并选择安装subversion,subversion-tools。安装好之后,进入下一步。 4.2 增加组 sudo addgroup subversion sudo usermod -G subversion -a www-data sudo usermod -G subversion -a root 当然,修改组也可以直接修改组文件: sudo vi /etc/group。 然后需要注销(我都是直接重新启动)再登录以便能够真正成为subversion 组的一员。 4.3 创建SVN仓库 现在执行下面的命令 # cd /home # sudo mkdir svn

# sudo chown -R www-data:subversion svn # sudo chmod -R g+rws svn 最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。 下面的命令用于创建SVN 文件仓库: #sudo svnadmin create /home/svn 4.4 配置Apache服务器 先备份一下Apache2的配置文件,执行如下命令: # sudo cp -R /etc/apache2 /etc/apache2_bak 通过WebDAV 协议访问SVN 文件仓库,您必须配置您的Apache 2 Web 服务器。您必须加入下面的代码片段到您的/etc/apache2/mods-available/dav_svn.conf中:(加在文件最后面即可) DAV svn SVNPath /home/svn AuthType Basic AuthName "welcome to subversion repository" AuthUserFile /etc/subversion/passwd # Require valid-user # 如果需要用户每次登录时都进行用户密码验证,请将两行注释掉。 当您添加了上面的内容,您必须重新启动Apache 2 Web 服务器,请输入下面的命令:

SVN安装及使用教程

目录 1客户端安装——P1 2 SVN项目的初始化导入——P4 3基本客户端操作——P8 4 MyEclipse7. 5 SVN插件安装详细步骤--带图——P15 5 Eclipse下SVN版本控制插件的安装与使用——P30 一、SVN客户端——安装 1:双击安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 2:点击下一步next

3:选择我接受那个单选框,出现Next按钮后点击下一步 4点击Browse按钮更改程序安装位置(可以不改),本人将该安装程序放在D:\Program Files\TortoiseSVN\ 点击下一步Next

5:点击Install,并耐心等待 6:几秒钟后出现以下界面

7点击Finish完成安装 因为程序要求提示是否立刻重启,重启时为了让svn工作拷贝在windows种的特殊样式生效,与所有的实际功能无关,但是这里为了立刻看到好的效果,推荐重启机器。 8:点Yes系统自动重启 二、SVN项目的初始化导入 假定:SVN在E:\chinamobile下创建了一个版本库,并且SVN已通过命令行打开,则:怎样将一个项目,初始化导入该chinabile版本库呢? 1:来到要导入的项目的根目录: C:\Documents and Settings\Administrator\桌面\catalog_20100907 该目录下有个叫catalog的项目

2:右键——TortoiseSVN——import…出现了: 3:在URL of repository:下边的框中输入svn://localhost/,如果服务器安装在其他机器,则将localhost改换成目标机器的IP地址“svn://192.168.0.145/”。如果不想再SVN版本库的根目录下放这个项目,可以在/后面加上子文件夹名,例如:“svn://localhost/zhao” 4:输入“svn://localhost/zhao”点击OK,会出现

svn服务器端配置库创建及配置方法

SVN服务器端配置库创建(Express版) 1创建SVN配置库目录 在某一路径下,点击鼠标右键-新建-文件夹,创建一个文件夹,并修改目录名(如MySVN,在本文档中称之为SVN配置库)。右键点击该目录,选择TortoiseSVN-Create repository here。(备注:“repository”是英文“储藏室”的意思) 1-1Create repository创建SVN配置库 2对SVN配置文件进行配置 SVN配置库目录建立后,需要对配置文件进行配置。进入配置库目录下的conf目录,其中有authz、passwd、svnserve三个文件,anthz配置用户权限、passwd配置用户名与密码、svnserve即为配置文件的配置文件。在这三种文件中“#”为注释行起始符号。另外需要注意的是,配置语句的每一行不能有多余的空格。 2.1svnserve文件的配置 将整个文件中的内容替换为以下内容即可。

[general] anon-access = read auth-access = write password-db = passwd //定义passwd文件为用户名-密码数据库 authz-db = authz //定义authz文件为权限管理数据库 2.2passwd文件配置 passwd文件主要用于设置用户名与密码,其语法格式为“用户名 = 密码”。如添加用户名为user,密码为pwd的用户,则可以使用如下方法实现: [users] user = pwd //定义用户user,其密码为pwd 2.3authz文件配置 authz文件主要用于设置用户所属群组,配置用户权限及群组权限。群组信息在[groups] 标签下配置;某个目录的读写权限则在[某路径]标签下配置,r表示可读权限,w 表示可写权限,rw表示可读可写权限。假设passwd文件中定义了A、B、C、D四个用户,下面将进行一些配置并对这些配置的含义进行说明。 [groups] groupA = A,B //定义群组groupA,它具有两个用户A、B groupB = C,D //定义群组groupB,它具有两个用户C、D [/] * = r //在根目录所有用户有只读权限

TortoiseSVN客户端常用命令详解

TortoiseSVN客户端常用命令详解 1、Checkout 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 (确保是空的) 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后按要求录入内容: 然后点OK,会弹出一个认证对话框, 输入用户名和密码。

点OK后就完成了对Repository的Checkout。 检出后,所有检出文件上都打着绿色对勾: 命令方式检出 1:在DOS命令中输入需要检出的目录: http://192.168.1.210:8081/svn/svnproject/Knowledge 2:其中,意思是,检出文档是放在D盘的根目录下,是检出文档的存放位置,如下图:

2、update 获取版本库中最新版本,具体的方法是:在WC目录上单击右键,SVN Update。 这时WC中的文件就是最新的版本了。 3、commit commit功能就是将你本地的文件修改记录上传到服务器上面,可以理解为上传。 只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候才能选到该文件。commit页面:

注意:commit的时候,最好填写Log信息, Log内容包括:修改了哪些东西及为什么做这些修改(what+why) 强制必须录入log: property 中设置录入log最小长度,此时commit必须录入log,否则不允许提交. 设置录入log最小长度页面:

SVN命令使用手册

SVN命令使用手册修改版本记录 M:修改A:添加D:删除

SVN命令使用 一、常用命令 1.Svnadmin create创建库 svnadmin create path 在windows版本上: D:\>svnadmin create test2 D:\> 通过dir来列出目录中文件,已经包含test2,如图1所示: 图1 说明此时已经成功建立 2.Svn import导入项目 svn import project_path svn_lib_path -m “comment” 举例: 假设有一个工程名称unismg,代码的文件目录是unicom; A、我们在D盘新建目录unismg,在此目录下新建三个文件目录,如图2所示: 图2

trunk中存放的是项目主线;branches中存放源码分支;tags存放在开发过程中做的标签。 B、我们将代码unicom放到d:\unismg\trunk\中 C、执行命令D:\>svn import d:\unismg file:///d:/test2/unismg -m "initial import unismg" 结果如图3所示: 图3 这样我们就将工程代码导入svn库中管理。此时删除D:\>unismg目录也没有关系,因为你的源代码已经在SVN库中管理了。 有人会有疑问,为什么我到test2目录中去找*.c文件怎么一个没有找到啊,是的SVN 管理代码,并不是简单的保存文件,而是利用bdb管理的,所以你看不到源码存在。 之后你可以使用后续的命令来工作了。 多说一句,关于svn_lib_path的几种形式: file:///直接版本访问(本地磁盘) http://通过配置subversion的Apache服务器的WebDAV协议 https://与http://相似,只不过增加了ssh协议 Svn://通过svnserver服务自定义的协议 Svn+ssh://与svn://相似,但是通过SSH协议封装 比如,联通在信网关在30.251linux服务器上,使用的是svnserver服务自定义的协议,那么,导入工程代码时应采用的命令是: svn import $path/proj/unismg svn://192.168.30.251:3482-m "initial import unismg" 3.Svn co: 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 举例: svn co svn://192.168.30.251:3482/trunk/unicom 下面信息就是从库中下载的代码信息。

LINUX SVN客户端使用方法介绍

svnaddvalues/strings.xml//--添加 svnst//--查看状态 svnci//--提交svnci-msvnci,permission 1、将文件checkout到本地目录 svncheckoutpath(path是服务器上的目录) 例如:svncheckoutsvn://192.168.1.1/pro/domain 简写:svnco 2、往版本库中添加新的文件 svnaddfile 例如:svnaddtest.php(添加test.php) svnadd*.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svncommit-mLogMessage[-N][--no-unlock]PATH(如果选择了保持锁,就使用--no-unlock开关) 例如:svncommit-maddtestfileformytesttest.php 简写:svnci 4、加锁/解锁 svnlock-mLockMessage[--force]PATH 例如:svnlock-mlocktestfiletest.php svnunlockPATH 5、更新到某个版本 svnupdate-rmpath

例如: svnupdate如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svnupdate-r200test.php(将版本库中的文件test.php还原到版本200) svnupdatetest.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svnresolved,最后再提交commit) 简写:svnup 6、查看文件或者目录状态 1)svnstatuspath(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 2)svnstatus-vpath(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svnstatus、svndiff和svnrevert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。 简写:svnst 7、删除文件 svndeletepath-mdeletetestfle 例如:svndeletesvn://192.168.1.1/pro/domain/test.php-mdeletetestfile 或者直接svndeletetest.php然后再svnci-m'deletetestfile‘,推荐使用这种 简写:svn(del,remove,rm) 8、查看日志 svnlogpath 例如:svnlogtest.php显示这个文件的所有修改记录,及其版本号的变化

svn服务器端配置库创建及配置办法

S V N服务器端配置库创建(E x p r e s s版)1创建SVN配置库目录 在某一路径下,点击鼠标右键-新建-文件夹,创建一个文件夹,并修改目录名(如MySVN,在本文档中称之为SVN配置库)。右键点击该目录,选择TortoiseSVN-Create repository here。(备注:“repository”是英文“储藏室”的意思) 1-1Create repository创建SVN配置库 2对 SVN authz、passwd即为配置 每一2.1 2.2 passwd user,密码为pwd的用户,则可以使用如下方法实现: [users] user = pwd //定义用户user,其密码为pwd 2.3authz文件配置 authz文件主要用于设置用户所属群组,配置用户权限及群组权限。群组信息在[groups] 标签下配置;某个目录的读写权限则在[某路径]标签下配置,r表示可读权限,w表示可写权限,rw表示可读可写权限。假设passwd文件中定义了A、B、C、D四个用户,下面将进行一些配置并对这些配置的含义进行说明。

[groups] groupA = A,B //定义群组groupA,它具有两个用户A、B groupB = C,D //定义群组groupB,它具有两个用户C、D [/] * = r //在根目录所有用户有只读权限 A = rw //在根目录用户A具有读写权限 @groupB = rw //在根目录群组groupB具有读写权限 [/目录A] C = w 3 一个SVN配置库 1) 2)目录下存 3) SVN 过程中对SVN配置进行过修改(如添加一个新用户),则需要重启该SVN服务,即点击停止再点击开始。 3-1mySwapper配置界面 4进行Check-out 下面在客户端建立一个文件夹,进行SVN Checkout后,即可进行文件的上传、下载了。相信下面的工作大家都很熟悉拉。 4-1进行Check-out

SVN服务器配置详细解说

SVN精细权限控制 原文链接: https://www.docsj.com/doc/a49046319.html,/ayifa/blog/item/a7708c1885c221b54bedbc40.html 本章将详细介绍前一章所涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义。除此之外的其他配置、安装等内容,不是本文重点,读者若有什么疑问,请参考后面“参考文献”中列出的一些文档。 这里首先要注意一点,任何配置文件的有效配置行,都 “不允许存在前置空格” ,否则程序可能会出错,给你一个 “Option expected”的提示。也就是说,如果你直接从本文的纯文本格式中拷贝了相关的配置行过去,需要手动将前置的4个空格全部删除。当然了,如果你觉得一下子要删除好多行的同样数目的前置空格是一件苦差使,那么也许 UltraEdit 的“Column Mode”编辑模式,可以给你很大帮助。 svnserve.conf “arm\conf\svnserve.conf” 文件,是 svnserve.exe 这个服务器进程的配置文件,我们逐行解释如下。 首先,我们告诉 svnserve.exe,用户名与密码放在 passwd.conf 文件下。当然,你可以改成任意的有效文件名,比如默认的就是 passwd: password-db = passwd.conf 接下来这两行的意思,是说只允许经过验证的用户,方可访问代码库。 那么哪些是“经过验证的”用户呢?噢,当然,就是前面说那些在 passwd.conf 文件里面持有用户名密码的家伙。这两行的等号后面,目前只允许 read write none 三种值,你如果想实现一些特殊的值,比如说“read-once”之类的,建议你自己动手改源代码,反正它也是自由软件: anon-access = none auth-access = write 接下来就是最关键的一句呢,它告诉 svnserve.exe,项目目录访问权限的相关配置是放在 authz.conf 文件里:

Windows下svn客户端TortoiseSVN的安装和操作

TotoiseSVN的基本使用方法 一、签入源代码到SVN服务器 假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:https://www.docsj.com/doc/a49046319.html, 图2-2-1 https://www.docsj.com/doc/a49046319.html, 点击Import,弹出下面的窗体,其中https://www.docsj.com/doc/a49046319.html, 是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库: https://www.docsj.com/doc/a49046319.html, 说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。Svn中文网 图2-2-2 https://www.docsj.com/doc/a49046319.html,

参考资料:https://www.docsj.com/doc/a49046319.html, 点击OK按钮,会弹出下面的窗体,要求输入凭据:https://www.docsj.com/doc/a49046319.html, 图2-2-3 Svn中文网 https://www.docsj.com/doc/a49046319.html, 在上面的窗体中输入用户名和密码,点击OK按钮:参考资料:https://www.docsj.com/doc/a49046319.html,

图2-2-4 Svn中文网 参考资料:https://www.docsj.com/doc/a49046319.html, 如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN 服务器上的源代码到自己的机器了。 https://www.docsj.com/doc/a49046319.html, 二、签出源代码到本机 在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体:https://www.docsj.com/doc/a49046319.html, 图2-2-5 https://www.docsj.com/doc/a49046319.html,

在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。 https://www.docsj.com/doc/a49046319.html, 说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web 的方式访问代码库,在浏览器中输入https://www.docsj.com/doc/a49046319.html,/svn/StartKit/ 参考资料:https://www.docsj.com/doc/a49046319.html, 这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。https://www.docsj.com/doc/a49046319.html, https://www.docsj.com/doc/a49046319.html, 搞定!源代码已经成功签出到刚才新建的StartKit目录中。https://www.docsj.com/doc/a49046319.html, 打开StartKit目录,可以看到如下图的文件夹结构: https://www.docsj.com/doc/a49046319.html, 图2-2-5 https://www.docsj.com/doc/a49046319.html, 参考资料:https://www.docsj.com/doc/a49046319.html, 一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件:https://www.docsj.com/doc/a49046319.html, 图2-2-7 https://www.docsj.com/doc/a49046319.html,

svn服务器配置说明

环境 OS:Windows XP SP2 Web:Apache 2.2.6 SVN:svn-win32-1.4.6 一、建立版本库(Repository) 开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,开始->运行->cmd打开窗口 进入命令行并切换到subversion的bin目录。 输入如下命令: svnadmin create E:\svn\repos1 此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。我们也可以使用 TortoiseSVN 图形化的完成这一步: 先建立空目录 E:\svn\repos1 ,注意一定是要空的。 在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...” 可以选择版本库模式,这里使用默认的FSFS即可 创建了一系列文件夹和文件,同命令行建立的一样。 这里面的版本库地址和名称可以根据实际需要更改。

二、运行独立服务器 此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入: svnserve.exe –daemon svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把svnserve 停止。 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/svn/repos1 点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入 svnserve URL的时间: svnserve.exe --daemon --root drive:\path\to\repository 以前面的测试作为例,svnserve 将会运行为: svnserve.exe --daemon --root e:\svn 然后TortoiseSVN中的版本库浏览器URL缩减为: svn://localhost/repos1 三、配置用户和权限 用文本编辑器打开E:\svn\repos1\conf目录,修改 svnserve.conf: 将: # password-db = passwd 改为: password-db = passwd 即去掉前面的 # 注释符,注意前面不能有空格。 然后修改同目录的passwd文件,增加一个帐号: 将: [users] # harry = harryssecret # sally = sallyssecret 增加帐号: [users] #harry = harryssecret #sally = sallyssecret

SVN客户端使用简要教程

文件版本控制工具SVN-Client简要教程 免安装浏览文件步骤: 1、打开浏览器,输入如下地址:https://218.107.242.90:9374/svn/jnzl/ 注:若浏览器出现安全警告提示,请略过此提示,继续进入即可。 2、输入您的帐号和密码,即可登录进入SVN服务器。 注:公共帐号为:jnzl/jnzl 3、浏览你需要的文件,点击下载即可。 (一)客户端安装步骤 1、安装SVN-Client端程序。 下载地址:https://218.107.242.90:9374/svn/jnzl/tools/svn-client.msi 注:输入您的帐号和密码,即可进行登录下载。 2、安装后,创建一个新目录,在新目录下点击右键,在弹出的菜单中选择SVN Checkout, 如右图所示: 3、在弹出的窗口中,在URL of repository中输入SVN服务器的地址信息: https://218.107.242.90:9374/svn/jnzl/ ,如下图所示:

输入完毕后点击OK按钮即可。 (二)更新文件操作步骤 1、在SVN目录下,点击右键,在弹出的菜单中选择SVN Update,如下图: 2、更新完毕后点击OK按钮即可完成更新。 (三)修改文件操作步骤 1、为了避免文件版本的冲突,在修改文件之前,一定要先进行文件更新操作。 2、在目录中修改文件后,该文件的图标将发生变化,由绿色变成红色。如图所示: 修改前:修改后: 3、在变红的文件上,点击右键,在弹出的菜单中选择:SVN Commit,如下图:

4、在弹出的窗口中,输入本次修改的备注。如下图: 5、输入完毕后,点击OK按钮即可。 (四)新增文件步骤 1、在目录下新建一个文件后,该文件图标即变为蓝色的问号样式,如下图: 2、在目录的空白处,点击右键,在弹出的菜单中,选择SVN Commit,如下图:

相关文档
相关文档 最新文档