SVN使用手册

合集下载

SVN简明使用手册

SVN简明使用手册

SVN简明使用手册版本管理部2006-5-19目录一、SubVersion介绍 (1)二、服务器配置 (1)2.1、网络结构 (1)2.2、服务器配置 (1)三、客户端配置 (1)3、1、客户端安装 (1)3.2、客户端设置 (2)3.3、svn使用基本流程: (3)四、TortoiseSVN简要使用 (4)4.1、登陆(连接)项目库 (4)4.2、导入(import)和取出(checkout,co) (5)4.3、更新(update) (6)4.4、文件的添加(add)、重命名(rename)、删除(delete) (7)4.5、编辑、提交(commit) (9)4.6、解决冲突 (10)4.7、标签(tag)的使用 (11)五、使用命令行的svn客户端 (11)5.1、使用帮助 (12)5.2、访问项目 (13)5.3、导入文件 (14)5.4、使用svn进行软件开发 (14)5.5、其他有用的命令 (17)5.5.1、检查历史 (17)5.5.2、异常处理(svn cleanup) (19)5.5.3、创建标签(svn copy) (19)SVN简明使用手册一、SubVersion介绍Subversion是下一代版本控制系统,能替代 CVS。

Subversion是一个自由、开放源码的版本控制系统。

Subversion是一种集中的分享信息的系统,可以管理任何类型的文件集,它的核心是版本库,它储存所有的数据,版本库按照文件树形式储存数据—包括文件和目录, 文件和目录都是有版本的。

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

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

二、服务器配置2.1、网络结构svn支持linux和windows的操作系统,可以实现跨平台使用,也可以实现websvn服务器2.2、服务器配置服务器运行方式使用Subversion 自带的小型服务器程序svnserve。

SVN操作手册

SVN操作手册

SVN操作手册2020年8月6日目录一、 MyEclipse中SVN的操作 (4)1. 添加新的SVN资源库 (4)2.检出项目 (5)3.将修改的文件提交到服务器上 (18)4.删除文件 (19)5.文件冲突 (19)6.文件恢复到编辑之前的版本 (22)7.恢复到以前提交的版本 (23)8. 创建分支/标记 (24)9. 切换到分支 (27)10. 合并分支到主干(合并主干到分支与此相同) (30)11. 合并时文件有冲突 (32)二、本地SVN客户端的操作 (34)1. 检出 (34)2. 添加文件(SVN服务器无此文件,开发人员新上传的文件) (36)3. 删除文件(从SVN服务器删除文件) (36)4. 恢复历史版本文件 (37)5. 文件合并 (37)6. 文件比较 (40)7. 创建分支/标记 (42)8. 切换分支 (44)9. 合并分支 (45)三、附录 (48)1. 本地客户端 (48)2. MyEclipse插件地址 (48)一、MyEclipse中SVN的操作1.添加新的SVN资源库1)选择菜单窗口-〉打开透视图-〉其他2)打开SVN 资源库,点击“确定”3)添加新的资源库,在视图空白处单击右键->新建->资源库位置输入URL地址,点击“完成”即可。

2.检出项目1)方法一:在SVN资源库中检出①在SVN资源库节点下选择要检出的项目,右键选择“检出为”②选择“做为工作空间中的项目检出”③选择项目位置④执行检出。

2)方法二:导入SVN项目①菜单栏点击文件->导入②选中SVN->从SVN检出项目,点击下一步③选中资源库,点击下一步④选择要检出的文件夹,点击下一步⑤选择“做为工作空间中的项目检出”⑥选择项目位置⑦点击完成。

3)方法三:检出本地SVN客户端检出的项目①菜单栏点击文件->导入②选择General->现有项目到工作空间中,点击下一步③点击浏览,选择你的项目所在目录,点击确定④点击完成3.将修改的文件提交到服务器上右键选择小组〉提交,将更改后的文件提交到服务器上。

SVN客户端的使用手册

SVN客户端的使用手册
称〕,在2号位置中填写或选择希望检出至的目录,单击确定。如图2:
3. 弹出的对话框中显示正在检出的文件内容,待版本库检出完成后即可。如图3:
图〔3〕
2.
图〔4〕
图〔5〕
2.保存之后文件a.txt的图标由变为■心?'。在修改文件上单击右键,选择SVN提
交。如图6:
图〔6〕
3.在弹出的显示框中选择你所确定需要修改的文件,单击确定。如图7:
6.
7. 那么可用TortoiseSVN清理文件中的一些垃圾文件。在文件
8.
如果某用户把某个文件加锁,其他用户的本地工作拷贝〔更新后〕将是只读的。当
该用户将文件解锁提交后,其他用户再进行本地工作拷才可以写操作。
1.在所选文件夹上单击右键选择TortoiseSVN下的获取锁定。如图17:
图〔17〕
2.文件锁定启动,在1号位置可输入加锁的原因,在2号位置可选择加锁的文件。 单
更弄工诈副丰至当订姑〞
图〔
4.
假设文件修改后还未提交但又要放弃修改,那么可在修改的文件夹上单击右键,选择
TortoiseSVN
朮替Ek>WMI i£i9«i£3工魁<ZF«"为>
OJ5IB-._>,Tw*I直冲走亘
1'I !〞 ?F sJ»«1:\EE!Slr>-E&ak\ClL .T廈列立档+ <□:!.sM■前
击确定,加锁完成。如图18和19:
图〔19〕
3.解除锁定与获取锁定的方式相仿。在文件上单击右键,选择Tortoise下边的解除
锁定。如图20:
图〔20〕
4.选择所需获锁的文件,单击确定。出现下边的对话框那么表示解锁成功。如图21:

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详细使用手册

SVN详细使用手册

SVN使用手册Svn的用处我就不说了,我们来安装,让你无限回滚代码!1,SVN演示有多种软件可以搭建svn环境,subversion安装配置复杂, 为了简便,在此选择VisualSVN,VisualSVN有服务器端和客服端之分,客服端是为visualstudio提供svn支持,服务器端才是关键,服务器端安装好以后你就可以提供SVN服务了,很帅哦,你可以通过浏览器来查看你的代码,同时也可以用他来管理你word文档的不同版本,不用设置多个名字以下是本人的版本库演示Google编程规范可以在浏览其中查看文本文件内容,xml,html,txt,py,c++,c+,java等等,源程序多可以查看2安装VisualSVN Server安装VisualSVN_Server选第一项设置程序安装位置,Repositories就是数据仓库的位置,不要放c盘,端口改用80(你80端口未占用的话)设置如图安装结束,不要运行,还没破解呢3破解VisualSVN Server打开运行(ctrl+r)输入services.msc查看当前正在运行的服务把VisualSVN Server服务停止把注册机拷打程序安装目录下,会被360,qq电脑管家,杀毒软件识别为病毒,破解之前先关了他们,Win7用户需要使用管理员权限运行注册机keygen.exe,不要修改注册机的username,company name点patch,需要指定WMIProvider.dll在bin文件夹里破解成功用户运行VisualSVN Server Manager点Upgrade to Enterprise Edition 升级到企业版点注册机的generate按钮生成注册码,升级成功SVN的配置页面,你可以修改服务名,端口,认证方式等4配置使用VisualSVN ServerSVN安装好的我们来设置SVN,让她为我们工作1,创建svn仓库你代码要存放的地方,一般一个项目建一个仓库Create default structure可选,选了以后创建3个文件夹,干什么用的自己查吧2创建用户仓库建好以后我们要创建用户,让他可以访问仓库你想为其他人通过SVN服务的话建议建组(Group),以方便用户的权限管理3安全管理,为了安全,我们要设置svn仓库的权限选中你要管理的仓库,右击,选manage security如图,我设置了任何人(你在user中创建的)对svn这个可读,只有hello用户有读写权限4使用svn使用浏览器查看svn,在局域网内,把admin-6换成你的ip地址,其他人在他电脑上也可以访问使用https协议会跳出以下界面,原因吗个人网站是不值得信任的输入你创建的账号登陆登陆成功5 VisualSVN 介绍VisualSVN客户端是为visualstudio提供svn支持的工具,在此不介绍,你可以自己摸索6 TortoiseSVN 介绍Windows下TortoiseSVN提供了方便的svn操作,而不用使用命令进行svn的操作, TortoiseSVN 有中文语言包安装语言包后在此改为中文选择版本库浏览器,输入svn地址我们可以在此查看代码的所有版本,HEAD后输入对于版本号就可以切换版本了,更多操作自己摸索7 Eclipse中使用svnEclipse 提供了插件subeclipse安装subeclipse是不要选Subclipse Integration for Mylyn 3.x(Optional)和Subversion Revision Graph选了这两项99.99%的概率你会失败Eclipse安装插件Subeclipse 地址千万不要用网络安装(凌晨十二点除外),网速伤不起Myeclipse安装subeclipsmyeclipse中subeclipse的安装选项,myeclipse安装svn插件成功会是myeclipse的一些功能用不了,不建议安装,不信你可以试试,我在myeclise下安装subeclipse好多myeclipse的模板就看不到了可以使用TortoiseSVN进行版本管理Eclipse 安装svn成功后可能会出现不用理他,这是64位和32位库不兼容造成的8 在Eclipse中使用SVNEclipse安装svn后便可以在在eclipse中对代码进行版本库控制,更方便以下是eclipse演示svn的使用新建一个java项目把项目上传到svn,供大家想输入要上传到的svn地址上传需要写权限共享成功后回跳到TeamSynch..试图返回java试图项目共享成功,代码不一定上传成功,需要提交代码提交成功通过svn检出项目以下演示从svn中检出刚才共享的项目svn,首先删除原来的svn项目导入从svn导入选择svn地址,没有的话创建新的资源地址选择svn项目检出检出成功SVN代码操作修改后提交查看svn.java的修改记录选择不同的历史记录,右击获取内容,代码就可以自动修改为该版本的代码9 软件下载软件网上可以找到或从我的以下地址获得,包含visualSVN破解微软skydrive.评论这张转发至微博转发至微博。

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服务器使用手册如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subv ersion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来。

本手册分为以下几个部分,为了说明简单是在windows下使用的方式,以方便资源有限的项目使用。

在U NIX环境下,只是安装方式不同,命令执行并无太大区别。

∙软件下载∙服务器安装∙建立版本库(Repository)∙配置用户和权限∙运行独立服务器∙初始化导入1软件下载到官方网站的下载二进制安装文件,来到二进制包下载部分,找到Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0或者Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setu p-Subversion-1.5.3.msi。

2.服务器安装(1)服务器安装,直接运行Setup-Subversion-1.5.3.msi,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

(2) 将SVN添加到Windows服务1. 新建一个文件夹用来存放库文件c:\SVN2. 运行命令:SVNService -install -d -r c:\svn 安装Windows 服务3. 通过Windows服务管理平台启动SVN服务(3) 其它命令1. 改变服务设置:运行命令:SVNService -setup -d -r <newsvnroot>在实际操作中,<newsvnroot>代表与SubVersion服务启动时不同的电子仓库目录.2. 删除服务:运行命令:SVNService -remove系统文件配置svnserve.conf3,建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:svnadmin create E:\svndemo\repository就会在目录E:\svndemo\repository下创建一个版本库。

SVN客户端使用手册(使用精华)

SVN客户端使用手册(使用精华)

1TotoiseSVN旳基本使用措施1.1签入源代码到SVN服务器假如我们使用Visual Studio在文献夹StartKit中创立了一种项目, 我们要把这个项目旳源代码签入到SVN Server上旳代码库中里, 首先右键点击StartKit文献夹, 这时候旳右键菜单如下图所示:点击Import, 弹出下面旳窗体, 其中是服务器名, svn是代码仓库旳根目录, StartKit是我们在上个教程中添加旳一种代码库。

阐明:左下角旳CheckBox, 在第一次签入源代码时没有用, 不过, 在后来你提交代码旳时候是非常有用旳。

点击OK按钮, 会弹出下面旳窗体, 规定输入凭据源代码已经成功签入SVN服务器了。

这时候团体组员就可以迁出SVN服务器上旳源代码到自己旳机器了1.2签出源代码到本机在本机创立文献夹StartKit, 右键点击Checkout, 弹出如下图旳窗体:在上图中URL of Repository: 下旳文本框中输入svn server中旳代码库旳地址, 其他默认, 点击OK按钮,就开始签出源代码了。

阐明: 上图中旳Checkout Depth, 有4个选项, 分别是迁出所有、只签出下一级子目录和文献、只签出文献、只签出空项目, 默认旳是第一项。

上面旳例子中, 我们也可以使用web旳方式访问代码库, 在浏览器中输入这时候也会弹出对话框, 规定输入顾客名和密码, 通过验证后即可浏览代码库中旳内容。

源代码已经成功签出到刚刚新建旳StartKit目录中。

打开StartKit目录, 可以看到如下图旳文献夹构造:一旦你对文献或文献夹做了任何修改, 那么文献或文献夹旳显示图片机会发生变化。

下图中我修改了其中旳二个文献(附: 不一样状态所对应旳图片)1.3目前我们已经懂得怎么将源代码签入到SVN服务器, 怎么从服务器签出代码到本机, 也简朴理解了不一样状态所对应旳图案啦。

1.4提交修改正旳文献到SVN服务器上面旳图2-2-7中, 我修改了位于Model文献中旳二个文献ImageInfo.cs和NewsInfo.cs, 下面演示怎样提交到SVN服务器。

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

文件
AuthUserFile /data/svn/authfile //apache 认证文件
Require valid-user
</Location>
启动 apache
/usr/local/apache/bin/apachectl start
绑定域名
#cat /usr/local/apache/conf/extra/httpd-vhosts.conf
5.客户端使用
在客户机上安装 TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi 在客户机上从服务器上 checkout 工作副本
发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
将/www/drug 导入到 svn 库下
注:在导入仓库后,原来的目录树并没有转化成一个工作副本,需要使用 checkout
手动导出一个工作副本。
#chown –R www:www /data/svn/drug
#svn checkout file:///data/svn/drug /www/drug_new 修改目录的属主为 www
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
1、svn 命令
导入数据到版本库 # svnadmin create /data/svndata/pro1 # svn import /www/shop file:///data/svndata/pro1 -m “import” 查看版本库下的内容 # svn list file:///data/svndata/pro1
发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
SVN=/usr/local/svn/bin/svn
指定 svn 路径
WEB=/www/drug
指定 apache 虚拟主机路径
$SVN update $WEB –username www –password xywyxywy
表 1 两种版本库数据存储对照表
特性
Berkeley DB
FSFS
对操作中断的敏感
很敏感;系统崩溃或者权限问题会导致数 不敏感 据库“塞住”,需要定期进行恢复。
可只读加载
不能
可以
存储平台无关
不能
可以
可从网络文件系统访 不能 问
可以
版本库大小
稍大
稍小
扩展性:修订版本树数 无限制 量
某些本地文件系统在处理单一目录包 含上千个条目时会出现问题。
//再添加一个用户
Svn 权限配置文件
# vi /data/svndata/authz.conf
[drug:/]
//表示仓库 drug 根目录
sum = rw
//用户 sum 对 drug 库有读写权限
hou = r
//用户 wyj 对 drug 库有读写权限
[/]
*=r
//这个表示对所有的用户都具有读权限
# ./buildconf
//验证系统是否有 python、autoconf、libtool
# ./configure --prefix=/usr/local/apr
# make
# make install
# tar -zxvf apr-util-1.3.9.tar.gz -C /usr/src # cd /usr/src/apr-util # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # make # make install
安装 sqlite #./configure --prefix=/usr/local/sqlite # make # make install
安装 svn # tar -jxvf subversion-1.6.5.tar.bz2 -C /usr/src # cd /usr/src/subversion-1.6.5/ # ./configure --prefix=/usr/local/svn --with-apxs2=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite/ --with-ssl --with-zlib 打开 zlib 库支持 --enable-maintainer-mode 打开调试和编译时警告,仅供开发人员使用 # make # make install
测试域名绑定成功 4、SVN 使用
创建 svn 项目仓库
# mkdir /data/svn
创建 svn 根目录
# svnadmin create /data/svn/drug //创建项目仓库 drug
# /usr/local/svn/bin/svn import /www/drug file:///data/svn/drug -m "import “
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
# make # make install
安装 apr、apr-util
# tar -zxvf apr-1.3.8.tar.gz -C /usr/src
# cd /usr/src/apr-1.3.8
DocumentRoot “/www”
<Directory “/www”>
配置 apache 中 svn 认证
</Directory
发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
<Location /svn>
18
16 sum
18
1 root
18
10 sum
17 sum
18
17 sum
18
17 sum
fff.txt index2.php index20090416.html 111/fff.txt 111/index2.php 111/index20090416.html 111/index.jsp
SVN+APACHE 整合使用手册
一、SVN 介绍
SVN 是一个版本控制工具,Subversion 的版本库(repository),就是位于服务器端,统 一管理和储存数据的地方。
要创建一个版本库,首先要确定采用哪种数据存储方式。在 Subversion 中,版本库的 数据存储有两种方式,一种是在 Berkeley DB 数据库中存放数据;另一种是使用普通文件, 采用自定义的格式来储存,称为 FSFS。
#chown –R www:www /www/drug_new #chmod –R 700 /data/svn/ 编写 svn 与 apache 同步脚本 #vi /data/svn/drug/hooks/post_commit #!/bin/sh export LC_CTYPE=zh_CN.GB18030 语言支持
[groups]
//这个表示群组设置
developers = sum, hou //developers 组中的用户
[pro1:/]
@svn1-developers = rw //对这个组有读写权限
启动 svn 服务 svnserver -d -r /data/svndata 设置 svn 和 apache 服务开机自动启用 #vi /etc/rc.local /usr/local/apache/bin/apachectl start svnserve –d –r /data/svn
2、安装 SVN
安装 apache # ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-modules=most //注:编译 apache 时要加上--enable-dav 选项
发展开源精神,普及 Linux 教育
赋予脚本执行权限
#chmod 700 post-commit
#chown www:www post-commit
创建 apache 认证用户
# /usr/local/apache2/bin/htpasswd -(c)m /data/svn/authfile sum
输入密码:sum123
# /usr/local/apache/bin/htpasswd /data/svn/authfile wyj
3、apache 的整合
修改 APache 配置文件
#vi /usr/local/apache/conf/httpd.conf
User www
修改 apache 默认启用用户为 www
Group www
找 到 DocumentRoot “/usr/loca/apache/htdocs” 和
“/usr/local/apache/htdocs”> 修改 apache 的主页到/WWW 下
在 URL of repository 一栏中输入 svn 服务器的 checkout 地址
在新的项目里面添加一个文件然后提交,查看/www/drug/ 里面有没有添加的文 件,来证实 svn 库能够同步更新到 linux 下面那个虚拟主机的没。
三、SVN 管理命令
发展开源精神,普及 Linux 教育
扩展性:文件较多的目 较慢 录
较慢
检出最新代码的速度 较快
相关文档
最新文档