SVN使讲义用帮助完整版

合集下载

SVN使用说明

SVN使用说明

TortoiseSVN使用说明及基本操作1TortoiseSVN使用说明TORTOISESVN在WINDOWS操作系统上的工作方式为外壳集成式,不必单独启动应用程序,集成在资源管理器的右键菜单中,即点击操作目标的右键菜单就可以执行SVN相关的操作。

SVN客户端工具TortoiseSVN安装后,在本地文件的右键菜单上会增加三个菜单栏:SVN更新,SVN提交,TortoiseSVN。

其中TortoiseSVN中包含SVN相关操作的系列子菜单。

通过右键菜单的系列操作,可以完成SVN客户端的大多数基本操作。

1.1 登陆服务器与访问SVN支持浏览器的浏览方式,在浏览器地址栏输入SVN数据库的URL地址,输入正确的用户名和密码,如果服务器端开放了对SVN所有数据库的浏览权限,则用户可以看到整个SVN 数据库的目录结构,也可以浏览数据库内的单个文件但不支持编辑和修改功能。

TortoiseSVN的外壳集成的模式决定了对文件及文件夹的操作方式与VSS有所不同,TortoiseSVN在执行SVN某一项命令后会弹出登陆信息框,如在设置中保存了登陆记录,则不出现登陆信息框。

1.2 操作规范1.2.1 获得版本管理器最新版本在本地新建一个空文件夹,使用SVN检出命令取得最新版本文件(注意输入的检出地址为本人需要得到的文件目录,例如:本人需要document目录下的文件,则检出地址为: http://10.78.13.228/svn/unm2000/document)。

检出命令可在空文件夹内得到服务器端相应目录的本地工作副本。

1.2.2 修改运行区配置文件安装TortoiseSVN后,可修改运行区配置文件(C:\Documents andSettings\Administrator\Application Data\Subversion\config,注:烽火域的计算机目录可能有不同)中enable-auto-props = yes[auto-props]*.* = svn:needs-lock = *修改以上内容,本地TortoiseSVN提交的文件属性将被自动设置为needs-locks1.2.3遵循操作原则1.SVN对大小写敏感,请在使用过程中注意提交文件和目录的大小写。

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

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的欢迎界面,如下图所示:点击“登陆”按钮进入登陆界面,如下图所示:输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示:点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:在上图界面的“新密码”和“重复新密码”框中输入你设定的新密码,两框中的密码要保持一致。

在“当前用户密码”框中输入你的先前的登陆密码,。

点击“确定”按钮修改密码,后返回到编辑用户成功界面,在此界面中点击“退出”按钮完成此操作。

再次可使用新密码进行登陆。

2. SVN客户端使用说明2.1. 安装SVN客户端安装SVN客户端(我公司使用的SVN客户端为TortoiseSVN-1.4.8.12137-win32-svn-1.4.6):双击安装包→Next→选中“I accept the terms in the license Agreement”→Next→Install→选中“Show Changelog”→Finish→点击“Yes”按钮重新启动电脑。

SVN使用说明详解

SVN使用说明详解

编辑保存后,该文件由√变为!,这时可以对此文件执行SVN Commit 提交操作,那么编辑的内容便会提交到服务器上,以便大家共享你的工 作成果。提交成功后,版本库号会上升一次,同时提交的文件状态由! 变为√. 注:对于不是只有自己可以修改的文件,每次编辑操作之前,都要对本地 工作拷贝执行Update的操作,以保证本地工作拷贝与服务器项目版本库 内容保持一致。如果这时有人对它做了修改,修改的内容便同步到你的 工作拷贝上。如果你不想要别人的修改,可以执行Update to revision (返回到版本),返回到你想要版本,然后再做修改。此时在提交的时 候,就会提示存在冲突。 ④ 解决冲突 解决冲突之前,先Updaten你的工作拷贝,本地工作拷贝变为
Add(加入)如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文 件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选 择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提 交到服务器上 。 Delete(删除) SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete, 再把删除操作提交到服务器 。

在客户端新建一个文件夹;然后在服务端,选中刚才添加进去的文件的上一级文 件夹,右键→Checkout
可以看到从版本库检出的文件被打上了一个√,表示受版本控制。此 后对此文件所做的任何操作,只要提交过,都会在服务端被记录保存 下来。想查看任何一次的修改情况,只要单击Show Log即可。
③ 修改该文件后提交
六、SVN使用中遇到的问题及解决措施
问题1. 浏览版本库时,出现下图所示情况是什么原因?
A:可能是本地网络与SVN服务端网络中断,检测IP的连通性。 问题2:浏览版本库时,出现: 403 forbidden错误: 原因,访问的目录,该用户没有权限 解决措施:向部门经理反应,部门经理为其申请权限,交配置管理员 配置相应的权限。

SVN介绍与使用PPT课件

SVN介绍与使用PPT课件
更新公司主题包和栏目配置文件
——如何得到历史版本
工作副本右键显示日志选择所需的版本号保 存版本至
Revert(还原)
作用:撤销本地所有未提交的修改 注意:还没有执行Commit操作之前执行此命令才可以,否
则无效
ADD(添加)
选中文件/文件夹(在新文件/文件夹所在父文件 夹点击右键),
在菜单中选择“添加Add”命令。不需要受SVN控 制的文件请取消打钩。
不希望同时检出,请选中忽略外部项目复选框。如果选中了这个 复选框,更新的时候要使用命令”更新至版本Update to Revision...”
Update(更新)
作用:更新工作副本使其成为版本库中的最新版本
SVN将显示出更新的文件和更新的次数
Commit(提交)
对工作副本进行编辑后提交到SVN 在右键菜单中点击SVN Commit 提交前写好信息,点击确定
Market
Challenges
SVN介绍与使用
GHT
Green
High
Tech
目录
为什么需要使用配置管理软件 SVN相关的基本概念
TSVN的使用流程及图标说明 TSVN基本功能的介绍
为什么需要使用配置管理软件
及时了解团队中其他成员的进度。 轻松比较不同版本间的细微差别; 记录每个文件成长的每步细节,利于成果的复用(reuse); 资料共享,避免以往靠邮件发送文件造成的版本混乱; 人人为我,我为人人。所有成员维护的实际是同一个版本库,无
TortoiseSVN:SVN的客户端工具,和资源管理器 完美集成,基于TortoiseCVS的代码开发,使用上 与TortioseCVS极其相似;
SVN基本概念
配置库( Repository )

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理和跟踪文件的变化。

它可以帮助团队成员协同开发,并提供了方便的版本控制和管理工具。

下面是使用SVN的详细说明:1.安装SVN2.创建版本库版本库是SVN用于存储文件和其变化的地方。

可以在服务器上创建版本库,也可以在本地创建。

使用以下命令在本地创建版本库:svnadmin create /path/to/repository3.创建项目目录结构在版本库中,可以创建不同的项目目录。

每个项目目录可以包含多个文件和子目录。

使用以下命令在版本库中创建一个项目目录:svn mkdir /path/to/repository/project_name4.导入文件在版本库中导入文件,可以使用以下命令:svn import /path/to/local/folderfile:///path/to/repository/project_name -m "Initial import"5.更新代码在工作目录中更新代码,可以使用以下命令:svn update6.添加文件将新文件添加到版本库中,可以使用以下命令:svn add filename7.提交更改提交更改将文件更新到版本库中,可以使用以下命令:8.查看日志可以使用以下命令查看版本库中的提交记录:svn log9.检查文件状态可以使用以下命令检查文件在工作目录中的状态:svn status10.比较文件差异可以使用以下命令比较本地文件和版本库中文件的差异:svn diff filename11.合并分支如果有多个分支,可以使用以下命令将一个分支合并到另一个分支:svn merge source_branch_url destination_branch_url12.解决冲突svn resolve filename以上是SVN的基本操作说明,但SVN还有许多其他功能和选项,可以根据具体需要进行进一步学习和使用。

SVN使用规范-详解

SVN使用规范-详解

目录第一章引言 (1)1.1Subversion的介绍 (1)1.2Subversion的特性 (1)1.3SVN链接模式 (2)1.4SVN操作流程 (2)第二章SVN使用 (4)2.1SVN软件安装 (4)2.2事业部SVN库介绍 (4)2.2.1事业部SVN库 (4)2.2.2帐号注册、权限申请 (5)2.3基本操作 (5)2.3.1操作介绍 (5)2.4系统规范使用 (19)2.4.1规范操作 (19)2.4.2版本控制的使用 (20)2.4.3与目录无关内容 (21)2.4.4文件夹目录名称规范 (22)2.4.5文件上传格式 (23)2.4.6文件、数据放置 (23)2.5日常使用问题 (23)2.5.1版本库无响应 (23)2.5.2邮件中的路径链接 (23)2.5.3系统库最上层打不开 (24)2.5.4提交失败(Commit fail) (24)2.5.5SVN文件夹无法下载 (25)2.5.6特征图标的显示 (25)2.5.7冲突问题解决 (26)第三章权限申请流程 (29)3.1权限定义 (29)3.2申请流程 (29)3.2.1普通权限申请 (29)3.2.2单位权限申请 (29)3.2.3特殊权限申请 (30)3.3表单使用 (31)附录 (1)参考文献 (6)SVN使用规范第一章引言1.1Subversion的介绍SVN是Subversion的缩写。

Subversion管理随时改动的文件和目录,以二进制格式存储所有的文件,使用高效的比较二进制差异算法来计算版本之间的改动。

同时,它是一个时间机器,随时记录文件和目录的每次改动,例如:文件的增加、删除、重新排列文件等。

同时SVN允许你恢复以前旧版本的数据,或者检查数据变化的历史。

SVN使用类似数据库事物的方式来处理用户提交入库的过程,整个改动要么成功的被提交,要么被中断并回滚。

在数据提交完之前,其他人是看不到用户提交的修改文件,你看到的要么是改动之前的状态,要么是改动之后的状态。

SVN使用手册.

SVN使用手册.
接触 Subversion 枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,打开资源管理器,点击一下鼠标右键, 会看到类似如下的图,说明安装成功。
精选ppt
14
从配置库检出工作拷贝到本地
目的:创建工作拷贝并建立本地目录和配置库服务器的 关联关系
步骤:新建一空目录,如:testsvn;右键svn菜单执行 “SVN Checkout”,然后在弹出对话框中输入项目的URL 路径
注意:只能导出赋予该用户读权限的目录
精选ppt
15
提交本地的内容到版本库 ——增加文件
在testsvn目录下新建一个项目文件来自testadd.cpp
提交到版本库的方法
方法一:先提交到变更列表中,再 commit到 配置库。选择该新增文件,右键svn菜单执行 “Add”操作提交到“变更列表”中,然后右 键svn菜单执行“SVN Commit”提交到版本库
SVN使用手册
2012-9
精选ppt
1
主要内容
第一章:SVN属性介绍 第二章:SVN常用基本操作 第三章:常见问题解决方法
精选ppt
2
第一章:SVN属性介绍
拷贝-修改-合并的文件共享方式 全局修订号 事务处理 版本化的目录管理 目录级权限管理 高效的分支与标签操作
精选ppt
3
文件共享方式 -拷贝-修改-合并 方案(SVN)
精选ppt
18
获取别人的修改更新你的工作复本
操作方法:
获取版本库中的最新的内容:右键svn菜单执 行“SVN Update”
获取指定版本的内容:右键svn菜单执行 “Update to revision”
精选ppt
19
图标状态信息

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”按钮即可撤销变更。

《SVN使用方法》课件

《SVN使用方法》课件

3
配置SVN客户端
在SVN客户端上设置服务器地址、用户名和密码 等必要的配置信息,以便与SVN服务器进行通信 。
03
使用方法
创建版本库
总结词
创建一个新的版本库,用于存储和管理代码。
详细描述
在SVN中,版本库是存储和管理代码的中央位置。您可以使用命令行或图形界 面工具来创建一个新的版本库。在创建时,您可以选择存储位置、配置访问权 限等。
更新代码
总结词
从版本库中获取最新的代码到本地工作副本。
详细描述
当其他人已经提交了修改,您需要更新您的本地工作副本以获取最新的代码。这样,您可以确保您的 修改与最新的代码保持一致。更新时,SVN会合并不同版本的代码,并解决任何冲突。
合并代码
总结词
将两个分支上的代码合并到一起。
详细描述
在开发过程中,您可能需要将不同分支上的代码合并到一起 。SVN提供了一种简单的方法来合并不同分支上的代码。在 合并时,SVN会尝试自动解决冲突,但有时仍需要手动干预 。
集中式存储
பைடு நூலகம்
SVN采用集中式存储,将所有文件存 储在中央服务器上,客户端通过访问 服务器来获取文件和提交修改。
SVN的用途与优势
团队协作
SVN可以帮助团队成员 协同工作,共同管理代 码、文档和其他类型文
件的版本。
冲突解决
SVN具有强大的冲突解 决机制,能够自动合并 不同分支的修改,减少
人工干预。
历史记录查询
机、分支的维护等。
标签管理
标签创建
标签是用于标识版本的重要标记 ,用户可以根据项目需求创建标 签,以便对特定版本的代码进行
标记和管理。
标签应用
一旦创建了标签,用户可以将该标 签应用到指定的代码库或文件上, 以便快速定位和回溯特定版本的代 码。

SVN使用手册[1]【精选文档】

SVN使用手册[1]【精选文档】

S u b v e r s i o n使用手册S u b v e r s i o n的使用配置已经完毕了,下面就要开工啦。

1S V N的访问如何访问SVN请看下表:对需要进行版本控制的源码,需要先导入到版本库中,形成第一个修订版本。

使用import 命令,可以使用TortoiseSVN的import命令。

首次导入之后,版本库中就已经包含了版本控制文件了,以前导入的文件也就可以删除了。

好了,现在我们在任意地方新建一个文件夹比如叫做import,里面新建三个文件夹design,release,trunk。

各个文件夹的作用已经在前面说了,在此不再赘述,然后将我们西安现在正在开发的项目放到trunk文件夹中,我们的项目有两个文件一个是A。

java一个是B。

java,A.java文件中的内容是public class A{public static void main(String[]args){System。

out。

println(”Hello Everyone!”);}}B.java文件中的内容是public class B{}还有就是我们把我们开发的设计文档design.doc放到design文件夹里,这些都放好之后,在import文件夹的空白处右击,在弹出的菜单中选择TortoiseSVN然后在弹出菜单中选择Import…,弹出如下内容:(图3-2-1)图3-2-1在URL of repository中填上访问地址,本地访问题写svn://localhost/即可,外面机器访问就需要填写IP了,然后在Import message里写上说明点击OK进入下一步。

大家就会看到如下界面(图3-2—2),填写上用户名和密码,为了更加快捷的工作,我们把Save authentication复选框选上,这样以后就不用一次又一次地输入用户名和密码了,不过如果你感觉这样不安全,你也可以在TortoriseSVN的settings里把它去掉。

svn操作手册全册实用

svn操作手册全册实用

SVN操作手册1、关于SVN有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。

并且自动的赋予每次的变更一个版本。

通常,我们称用来存放上传档案的地方就做Repository。

用中文来说,有点像是档案仓库的意思。

不过,通常我们还是使用Repository这个名词。

基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。

日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。

针对每次的commit,SVN server都会赋予他一个新的版本。

同时,也会把每次上传的时间记录下来。

日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。

您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。

如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。

2、SVN安装2.1 SVN服务端安装①双击VisualSVN server安装包,弹出安装界面,点击Next,进入下一步②如下图,勾选“I agree the terms in the License Agreement”,点击Next,进入下一步③如下图,选择上面一个选项,点Next,进入下一步④如下图,点击上面一个选项⑤如下图,Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口(请确保选择的端口未被占用),Use secure connection勾山表示使用安全连接.点击Next,进入下一步⑥如下图,点击Install,进入下一步⑦如下图,等待安装完成⑧如下图,安装完成2.2 SVN客户端安装双击TortoiseSVN安装包(注:软件分为32位和64位版本,下载时请根据自己的系统位数进行下载),会弹出安装界面,一直Next最后Install即可,等待片刻即安装完成。

SVN客户端使用手册共5页文档

SVN客户端使用手册共5页文档

SVN客户端使用手册201908231 文档目的本手册意在说明在日常工作或软件开发过程中,如何使用SVN来进行文档版本的控制及与他们协同工作。

2 目标读者IT软件开发部全体员工参与IT软件开发部所负责项目的其他人员3 模拟环境现假设有一项目名为:test服务端版本库:testsvn://10.220.0.120/app/projects/test开发人员:devA,devBtest有子目录public和private两个子目录并分别有doc、soc和deva、devb两个子目录,即版本库目录结构:testpublic(公共目录)private(私人目录)doc soc deva devb4 基本操作4.1安装客户端下载TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi安装程序,双击直接安装即可。

安装成功后,在桌面空白处单击鼠标右键,弹出右键菜单会多出两个选项,分别是SVN checkout 和Tortoise SVN。

如下图:4.2建立工作区在项目或某项工作开始之前,需首先在本地硬盘上创建一个工作目录,工作目录的名称随意,此处用workspace。

4.3下载版本库现假设devA具有test项目的所有权限,则他就可将本地的workspace目录配置为与svn://10.220.0.120/app/projects/test目录匹配,具体做法是:在workspace文件夹上,单击鼠标右键。

选择SVN checkout,会出现如下窗口图 1在URL of repository中输入版本库地址,svn://10.220.0.120/app/projects/test,在Checkout directory中系统会自动添加第二步所创建的工作区目录。

在Revision中,选中HEAD revision,这样将会下载到版本库的最新版本。

如果想下载库中的旧版本文件,可选中Revision,然后填入版本号即可。

SVN培训课件

SVN培训课件
定期提交和审查
开发人员应该定期提交他们的更改,并接受审查。这有助于确保代 码的质量和一致性。
06
svn与其他版本控制系统 的比较
svn与git的比较
集中式版本控制系统
SVN是集中式版本控制系统,而Git是分布式版本控制系统。这意味着SVN需要一个中心 服务器来存储版本历史记录,而Git则可以在本地进行版本控制。
SVN的安装和配置相对简单,适合小型项目和初学者使用,而Git需要更多的命令和 操作。
svn的安装与配置
SVN的安装方法根据不同的操作 系统和环境而有所不同,可以通 过官方网站下载相应版本的安装
程序进行安装。
配置SVN需要设置一些基本选项 ,如用户名、密码、编码格式等 ,可以通过svn propset命令进
标签(tag)和分支(branch)的使用
创建标签
使用`svn copy`命令创建标签,通常 用于标记版本或特定的开发阶段。
创建分支
使用`svn copy`命令创建分支,用于 开发新功能或修复bug。
切换分支
使用`svn switch`命令切换到指定的 分支。
合并分支
使用`svn merge`命令将分支的修改 合并到主干。
SVN提交失败问题的解决
如果提交失败,可能是因为某些文件的权限问题或者锁定问题。需要检查文件的权限设置和锁定状态,并解除锁 定或者更改权限。
SVN更新失败问题的解决
如果更新失败,可能是因为网络问题或者版本问题。需要检查网络连接是否正常,或使用建议
svn的优点
代码库的管理与维护
总结词
管理与维护代码库是SVN系统中的重要任务之一,它涉及到 对代码库的备份、恢复、权限管理以及版本控制等操作。
详细描述

svn使用教程及常见问题解决方案

svn使用教程及常见问题解决方案

svn使⽤教程及常见问题解决⽅案SVN简介:为什么要使⽤SVN?程序员在编写程序的过程中,每个程序员都会⽣成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

Subversion是什么?它是⼀个⾃由/开源的版本控制系统,⼀组⽂件存放在中⼼版本库,记录每⼀次⽂件和⽬录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过⽹络访问它的版本库,从⽽使⽤户在不同的电脑上进⾏操作。

⼀:SVN服务器搭建和使⽤。

个⼈认为最好⽤VisualSVN server 服务端和 TortoiseSVN客户端搭配使⽤. 点开上⾯的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:点击Next下⼀步,如下:然后再点击Next项,下⼀步,如下:点击【Next】如下:Location是指VisualSVN Server的安装⽬录,Repositorys是指定你的版本库⽬录.Server Port指定⼀个端⼝,Use secure connection勾⼭表⽰使⽤安全连接,点击Next,进⼊下⼀步,如下图:再点击【Install】,进⼊如下安装图:等待安装完成后,点击【next】,进⼊下⼀步:如下图点击【Finish】即可完成安装。

安装完成后,启动VisualSVN Server Manager,如图:可以在窗⼝的右边看到版本库的⼀些信息,⽐如状态,⽇志,⽤户认证,版本库等.要建⽴版本库,需要右键单击左边窗⼝的Repositores,如下图:在弹出的右键菜单中选择Create New Repository或者新建->Repository:进⼊下⼀步,如下图:点击【下⼀步】,如下图:点击【create】,如下图:点击【Finish】即可完成基本创建。

2. 需要建⽴⽤户和组,并且需要分配权限。

1. 在VisualSVN Server Manager窗⼝的左侧右键单击⽤户组,选择Create User或者新建->User,如图:点击User后,进⼊如下图:填写Username和password后,点击ok按钮后,进⼊如下图:点击上⾯的【Add】按钮后,如下图增加longen0707到⽤户中(如果有多个⽤户,操作⼀样)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
差异) 例如:输入$svn diff –r 2:4 test.php
6 svn 帮助 在用户svn命令可执行的路径下输入 svn help svn help ci 如图示
7. svn list path 显示版本库下的文件和目录列表 简写:svn ls 8 . svn cat 输出指定文件或URL的内容 svn cat –r PREV filename >filename (PREV 时上一版本,也可以写
状态说明【?:不在svn的控制中;M:内容被修改;C:发生冲突;A :预定加入到版本库;K;被锁定】 2) svn status –v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次 修改的版本号和修改人。 注:svn status,svndiff,和svnrevert 这三条命令在没有网络的情况 下也可以执行的,原因是svn 在本地的.svn中保留了本地版本的原始 拷贝。 在checkout后的项目目录中输入 svn status –v . 简写:svn st –v
说明/home/svn/repository/xxx/conf 时这个项目配置文件存放地方 /home/svn/repository/xxx/hooks是hooks脚本的存放位置
2.项目布局:
有实践经验,一个项目的生存周期也不是单线的,常常有些分支或者稳定版发布 或者特定功能实验性加入等事件,项目的布局需要进行一定设计来支持这些 事件,官方指导建议布局为
(二)查询操作
1.将文件checkout到本地目录
通过浏览器查询,输入http://192.9.200.41/svn/smqv600/,在第一次 访问时,输入svn账号和密码,成功验证后会弹出如下图示
(二)查询操作
2. 查看文件或目录状态 1) svn status path (目录下的文件和子目录状态,正常状态不显示)
• 软件环境:apache2.4.1,subversion 1.7.0 ,sqliteห้องสมุดไป่ตู้.7.0.
(一)svn使用基本流程:
• 初次checkout仓库项目,建立本地工作拷 贝目录
• 与项目同步(update),保证要进行的编辑时 最新版本
编辑源代码(包括创建,修改,删除)、
• 与项目同步,提交之前要同步到最新版本 ,保证所有在自己之前的有关提交已经在 本地有所知晓
享的资料
问题与案例(二)
• 相似的应用系统,每次都重复开发,难以 复用
• 一个软件被用于多个项目,发现其中存在 一个BUG,所有这些项目都要进行修复
• 人员分布在两地开发,版本如何同步 • 甲乙两人为不同目的修改了同一份文件,
乙的提交在甲提交之后,导致甲修改的内 容丢失了 • 客户测试发现了BUG,开发人员却无法重 现出来
3. 查看文件详细信息 在checkout后的项目目录中输入 svn info path 如 svn info test.ph
4.查看日志信息 在checkout后的项目目录中输入 svn log path 例如: svn log test.php 显示这个文件所有修改记录,及其版本号的变

5. 比较差异 svn diff path(将修改的文件与基础版本比较) 在checkout后的项目目录中输入 svn diff –r m:n path(对版本m和n比较
而是整个库的状态
Back
Linux SVN服务器帮助手册
• 公司linux svn服务器IP地址为192.9.200.41 ,服务器名字:dept5svn。操作系统版本. Red Hat Enterprise Linux Server release 5.4 (Tikanga),32位 。内核版本:2.6.18164.el5xen
具体版本号,这样输出结果是可以提交的)
(三)定义操作
整个项目负责人具有项目定义的权限,因此这里简单介绍下,项目库定 义的有关操作及说明
1.创建项目: $ svnadmin create –-fs-type fsfs /home/svn/repository/xxx,这
样就创建了xxx目录,其下还有许多辅助目录 如图
Project/trunk
项目主体存放位置
Project/branches
项目各种分支存放
Project/tag
公开发布的版本存档
虽然官方提供 svn mkdir等命令逐一建立,然后提交。但本人建议一种比较简便 的方法,输入如下语句:
cd /home/svn/repository/xxx
mkdir trunk;mkdir branches;mkdir tags
精品
SVN使用帮助完整版
内容概要
•问题与案例 •SVN简介 •Linux版 •Windows版
问题与案例(一)
• 电脑发生故障,文件没有备份而丢失了 • 由于人员离职,导致某些资料丢失了 • 我怎么知道手头的公共资料是不是最新版
呢? • 想要追溯几个月前的某个状态,却发现那
个版本的文件已经被当作垃圾删除了 • 每天要花费很多时间来向别人提供需要共
4. 项目的删除,注意不是仓库的清空。简单的把项目目录删除就可以 了
rm –rf /home/svn/repository/xxx
(四) 编辑操作
svn import . file:///home/svn/repository/xxx/ ,注意它会自动调用vim编辑 器,在编辑状态下输入此次操作的信息如:’Initial repository layout’
如图所示:
导入过程如图:
3. 实现过程
例如文件的配置,账号的建立和权限的控制,鉴于篇幅和实际工作 环境中的需求,在此不作累述。如有疑问可咨询IT中心
SVN 简介(一)
图例
SVN
Back
SVN简介(二)
• 一个开源的版本管理软件 • 可架设在Apache上,使用http或https协议
访问;也可使用内置的svn协议访问 • 在Windows环境下,最常用的客户端为
TortoiseSVN(简称TSVN) • 在Linux/Unix环境下,用命令行方式操作 • SVN的版本号指的不是某个文件的状态,
相关文档
最新文档