-
SVN 使用
2016-05-10 19:22:302.如果想了解GIT使用方式,请移步这里 git使用SVN使用环境 使用SVN管理源代码,必须有2套环境 服务器 用来存储客户端上传的源码 一般都是在Windows环境下安装Visual SVN Server 大部分情况下,不是由开发人员搭建...前言:
1.本文讲的是SVN版本控制工具常用功能,包括命令行和界面化操作
2.如果想了解GIT使用方式,请移步这里 git使用SVN使用环境
- 使用SVN管理源代码,必须有2套环境
- 服务器
- 用来存储客户端上传的源码
- 一般都是在Windows环境下安装Visual SVN Server
- 大部分情况下,不是由开发人员搭建SVN服务器
- 客户端
- 用来提交、回退、修改、下载等操作
- 服务器
在Windows安装Visual SVN Server
- 下载Visual SVN Server安装包
- 打开安装包 –> next –> 同意协议 –> next –> 选择默认选项(安装SVN控制台)–> next –> 选择第一个按钮(标准版)–> next –> location:安装路径 Repositories:仓库路径 server Port:端口 旁边的https://选项不勾选(因为一般SVN都是在局域网,不会有安全问题)–> next –>Install –> 完成
创建SVN仓库
- 打开Visual SVN Server
- 右击Repositories –> 新建 –> Repository –> 设置仓库名称 –> 下一步 –> 选择第一项Enpty repository(空的仓库)–> 下一步 –> 设置访问权限(Nobody has access<无人能访问>、All Subversion users have Read/Write access<所有人可以读写>、Customize permissions<自定义访问>)因为是初始化仓库,所以先设置为没人能访问 –> 下一步 –> 完成
SVN仓库配置
- 在新建的仓库中新建2个文件夹(Code、Doc):新建 –> Folder –> 文件夹名称 –> 完成
- 创建用户:右击Users –> Create user –> User name:用户名 Password:密码 Confirm password:确认密码 –> 完成
- 创建用户组(iOS、Android):右击Groups –> Create Group –> Group name:组名 –> Add:增加成员 –> 完成
- 配置仓库用户权限:右击仓库 –> Properties –> Add:添加成员或组 –> Permissions:设置权限(NO Access<无权限>、Read Only<只读>、Read/Write<可读可写>)–> 应用
- 配置完成
测试SVN仓库链连接是否正常
- 连接仓库分为测试连接和远程连接2种
- 测试连接:也叫本地连接,就是在搭建SVN的服务器上测试是否可以连接,步骤如下:
- 右键仓库 –> Copy URL to Clipboard –> 打开浏览器 –> 在地址栏粘贴(我这边的地址:http://yeshaoji-ef1f42/svn/test/)并回车 –> 输入用户名密码 –> 这样就连接上仓库了
- 测试连接:也叫本地连接,就是在搭建SVN的服务器上测试是否可以连接,步骤如下:
- 远程连接:测试完毕后就可以将地址发放给成员使用了
- 服务器地址获取方式
- 在服务器端打开命令行工具 –> $ ipconfig –> IP Address就是我们服务器地址
- 拼接链接地址
- 格式:http://服务器地址/SVN仓库路径 (比如我的:http://172.16.153.128/svn/test/)
- 使用者打开浏览器 –> 在地址栏粘贴并回车 –> 输入用户名密码 –> 这样就连接上仓库了
管理者初始化项目
- 将远程仓库下载到本地
- 进入我们需要放置的文件件下
- $ cd /Users/yeshaojian/Desktop/SVN/mgr
- 连接并下载
- $ svn checkout 仓库路径 –username=用户名 –password=密码
- 下载成功后,在我们的文件夹下会出现下载下来的仓库,仓库里面有.svn的隐藏文件(显示和隐藏mac上文件的方法)
- 进入本地仓库
- $ cd 本地仓库目录(就是有.svn隐藏文件的目录)
- 进入本地仓库
- 创建文件 main.m
- $ touch main.m
- 查看文件状态
- $ svn status
说明:
1.?表示该文件不受SVN管理
2.A表示该文件受SVN管理
3.M表示该文件被修改
- $ svn status
- 将文件添加到svn管理中
- svnaddmain.m(也可使用 svn add * <表示提交所有文件>)
- 将main.m文件提交到远程仓库
- $ svn commit main.m -m “注释”
- 进入我们需要放置的文件件下
新成员使用SVN和多人开发
新成员篇:
- 第一次加入项目需要进行下面操作
- 获取到SVN账号与密码与远程仓库路径
- 连接远程仓库并将仓库下载到本地
- 进入我们需要放置的文件件下
- $ cd /Users/yeshaojian/Desktop/SVN/newTest
- 连接并下载
- $ svn checkout 仓库路径 –username=用户名 –password=密码
- 添加文件
- $ touch test1.m test2.m test3.m
- 查看文件状态
- $ svn status
- 将不受SVN管理的文件添加到管理中
- $ svn add test1.m test2.m test3.m
- 将文件提交到远程仓库
- svncommittest1.mtest2.mtest3.m−m"注释"或者 svn commit -m “注释”(不写表示全部提交)
- 在后面的开发中(多人开发)就只根据需要提交代码就可以了:
管理者篇:
- 管理者加入开发步骤:
- 进入我们需要放置的文件件下
- $ cd /Users/yeshaojian/Desktop/SVN/mgr
- 更新代码
- $ svn update
- 在test1.m文件中修改文件内容,上传服务器
- $ svn commit -m “注释”
- 进入我们需要放置的文件件下
新成员篇:
- 进入我们需要放置的文件件下
- $ cd /Users/yeshaojian/Desktop/SVN/newTest - 新成员更新服务器上的代码到本地
- $ svn update
- 提交代码到远程仓库
- $ svn commit -m “注释”
注意:每次要修改前先更新一下代码再进行修改。
SVN命令行方式删除文件
- SVN不能使用普通的右键删除方式删除文件
- 使用命令行删除
- $ svn remove test3.m
- 为确认文件被删除,查看下状态
- $ svn status
说明:
1.?表示该文件不受SVN管理
2.A表示该文件受SVN管理
3.M表示该文件被修改
4.D表示该文件已被删除
- $ svn status
- 提交更改
- $ svn commit -m “删除了test3.m文件”
- 别的成员修改前需要更新代码,才能继续操作
- $ svn update
SVN一些命令行简写
- 最常用的简写
- checkout –> co
- status –> st
- commit –> ci
- update –> up
SVN版本查看和回退
SVN查看版本信息很简单,使用下面指令就可以
- $ svn log
SVN中有2中恢复或回退的情况,下面会介绍:
- 情况一:我们本地修改了文件,但还没有提交到服务器
- 解决方法:$ svn revert 需要恢复的文件
- 情况一:我们本地修改了文件,但还没有提交到服务器
- 情况二:回退到以前的版本
- 首先要先更新本地版本到最新版
- $ svn update 版本
- 解决方法:
1.查看历史版本
- svnlog2.合并版本− svn merge -r版本:版本 .(比如现在最新版本为9 --> $ svn merge -r9:r5 .)
说明:这边会提示“U”标识,表示该文件为合并状态
注意:这边最后面的 “.” 要敲,表示当前目录- 提交到远程服务器
- $ svn commit -m “注释”
- 提交到远程服务器
多人开发常见冲突解决
场景描述:多个人同时修改了同一个文件的同一个地方,且有人已经提交到远程仓库,后面的人还在继续开发,且后面开发的人不是最新版本了,所以无法提交(SVN中如果远程服务器版本大于要提交的版本,就无法提交),这样的情况下就需要通过下面的步骤解决:
先获取最新版本(这时会提示冲突,并给出了解决方案,因为我们修改了同一文件的同一个地方)
- $ svn update
提示:在提示解决方案中,经常用到的是以下几项
- (p) postpone:延迟处理 (最常用,先不解决)
- (mc) mine-conflict:以我的为准,覆盖掉仓库
- (tc) theirs-conflict:以原创仓库为准,覆盖掉本地版本
- (s) show all options:显示所有选项- 方式一:这边选择mc(以我的为准)–> 回车
说明:如果看到显示了大写的 “G” 就说明冲突已经解决 提交
- svn commit -m “覆盖了远程仓库代码,解决冲突”
方式二:这边选择tc (以远程版本为准,覆盖掉本地版本) –> 回车
提交
- svn commit -m “添加了某某属性,但不成功,稍后添加”
注:因为此次提交不会有提示,因为本地版本和远程版本一样
- svn commit -m “添加了某某属性,但不成功,稍后添加”
方式三:这边选择p(延迟处理)–> 回车
- 这时我们的本地仓库内会多生成3个文件,这是我们需要手动解决相应的问题
- 打开冲突文件,根据冲突提示进行相应修改
- 修改完成后,告诉远程仓库,我们已经解决冲突
- $ svn resoved 冲突文件名
- 提交
- $ svn commit -m “手动解决了冲突”
SVN图形化管理软件(Cornerstone)使用
- Cornerstone界面介绍
- 初始化项目管理
- 连接SVN服务器 –> 左下角(REPOSITORIES)栏的 “+” 号 –> 选择HTTP Server –> 填写相应信息后点击Add
- 下载远程仓库内容到本地 –> 点击左上角的Check out –> 选择需要保存的位置 –> 打开下面的隐藏选项 –> 将Format选项调制最高(不然可能出现未知错误)–> check out –> 完成
- 创建项目 –> 文件存放位置为SVN的工作区的Code中
- 忽略不需要管理的文件 –> Cornerstone –> 点击Commit –> 在弹出的对话框中选择ignore(忽略) –> 打开项目中的.xcodeproj –> project.xcworkspace –> 删除2个xcuserdate文件 –> 提交 –> 修改项目中的任意地方(比如打个断点或者声明变量等) –> 运行项目 –> 回到Cornerstone –> 会发现刚刚删除的2个文件又出现了 –> 分别右击选择Ignore –> 然后更新仓库版本 –> 提交
- 测试文件是否忽略成功 –> 随便修改任意文件 –> 点击Source Control –> Commit –> 发现只有我们修改的文件需要提交怎么已经成功忽略文件
- 这样项目的初始化就完成了,以后就只需要用XCode来进行版本控制操作就可以了,不需要再进行忽略文件操作
- 使用SVN管理源代码,必须有2套环境
-
svn使用
2011-12-29 16:48:47svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号, 操作如下:在命令提示符下输入: svnserve -d -r /home/declan/svnproject转自:http://blog.linuxphp.org/wap/index.php?action=show&id=1369
svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号,
操作如下:在命令提示符下输入:
svnserve -d -r /home/declan/svnproject --listen-port 21
同时,还可以为同一个svn服务器上不同的svn项目设定不同的端口号,比如在declan目录下还建有另一个项目,名为 svntest,那么可以启动
svnserve -d -r /home/declan/svntest --listen-port 3690
则svntest项目监听3690(svn默认)端口号,这样在使用 netstat -ntlp 进程查看时会查看到另个svnserver,而在客户端,默认连接为3690端口,也可以在地址后加 “:21”,即 冒号+端口号 来设定访问端口。
以上命令要到svn安装目录下 bin/下使用。 -
svn 使用
2012-08-15 17:08:50中文:http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html 英文:...需要在rep中建议个新的目录,然后直接使用这个目录,就使用 svn mkdir http://URL/directory中文:http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html
英文:http://www.yolinux.com/TUTORIALS/Subversion.html
需要在rep中建议个新的目录,然后直接使用这个目录,就使用
这样就可以免去先checkout之苦了svn mkdir http://URL/directory 添加目录下所有文件是svn add *
在commit之前取消add操作:svn revert 文件名
如果不想要删除已经更改的文件,svn rm --keep-local
-
visual svn使用教程
2018-11-10 09:36:39visual svn使用教程分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
SVN简介:
为什么要使用SVN?
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。
Subversion是什么?
它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
一:SVN服务器搭建和使用。
1. 首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:
个人认为最好用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到用户中(如果有多个用户,操作一样)。
2 . 然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:
点击【Group】按钮后,进入如下图:
在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.
接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图:
在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:
点击【确定】按钮即可。
二:客户端SVN安装。
1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:
安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:
说明snv已经安装成功了!
2:checkout项目文件。
新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->
其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件
qianduan文件被建立,然后比如我这样右键 --> copy下
即可。
将复制的版本库URL粘贴上,如下图:
点击【ok】按钮后,就可以检索出来,如下:
如下图:
注意事项:
.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。
1) TortoiseSVN图标介绍
一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。
在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。
如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。
加号告诉你有一个文件或者目录已经被计划加入到版本控制中。
2) TortoiseSVN Client基础操作:
1. SVN检出(SVN Checkout)
在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示
点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图
再点击ok按钮后,如下图:
在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。
点击ok按钮后,即可获取完成,如下图所示:
2. 增加(Add)
在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:
1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。
2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。
3. 删除(Delete)
如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。
如果被删除的文件已入版本库,则删除的方法如下:
- 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”.
使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。如下图:
4. 改名(Rename)
修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。
5. SVN还原(SVN Revert)
右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:
比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。
6. 检查更新(Check for modifications)
此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:
7. SVN更新(SVN Update)
更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。
7.1 如何解决冲突文件
对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:
为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。
解决方案如下:
首先我们可以看下1.txt代码如下:
<<<<<<< .mine
aaaasdf11222333 dderderder
=======
b>>>>>>> .r5
然后我去掉多余的代码,1.txt变成这样
aaaasdf11222333 dderderder
进行提交,还是提交不了,如下所示:
为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:
- 1.txt.mine 是冲突前自己的文件。可以看下内容如下:
aaaasdf11222333 dderderder
2. 1.txt.r4 是冲突前本地的版本文件
内容如下:aaaasdf11222333
3. 1.txt.r5 是别人赶在你之前提交的版本
内容如下: b
其中,<<<<<<<<.mine .....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分
这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。
解决方案如下:
- 假如我现在的1.txt中的冲突内容如下:
<<<<<<< .mine
6666666666666600000
=======
66666666666aaaaaaaaaa666
>>>>>>> .r16
前面说过 <<<<<<< .mine …… =======……之间的代码是我未产生冲突之前修改的代码,
======= ………>>>>>>> .r16 这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。
- 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:
点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:
66666666666aaaaaaaaaa666
也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。
- 假如我现在3.txt产生冲突代码如下:
<<<<<<< .mine
333333338888888888888=======
3333cccccccccc3333>>>>>>> .r16
通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。
那么第二种解决方法如下:
- 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:
选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.
如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码
接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。
选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.
SVN提交(SVN Commit)
Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:
8. 显示日志(Show log)
通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:
9. 版本库浏览(Repo-browser)
此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:
三: 创建分支合并相互操作
项目中为何要创建分支,及合并?
比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。
创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。
如何操作?
假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:
一:先提取主干上的代码。
点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:
其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:
直接右键qianduan3 --> Copy URL to Clipboard 即可。
其中qianduan3项目有如下文件,如下图所示:
最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:
二:新建分支
从trunk(主干上)创建分支(branch)步骤如下:
1. 右键trunk --> branch/Tag 如下图:
在弹出的对话框如下图:
点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:
现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:
点击ok按钮就可以把文件提取出来了,如下图所示:
分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:
四:合并分支到主干上
比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:
我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:
1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:
在弹出的窗口,如下图所示:
接着点击【Next】下一步,如下图所示:
再接着【Next】下一步,如下图所示:
就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。
五:合并主干到分支。
如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:
我现在的分支上目录如下:
现在是想把主干上的4.txt合并到分支上来,要如何操作?
步骤如下,还是和刚刚操作类似.
1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示:
在弹出新窗口后,如下图所示:
接着点击【Next】下一步,如下图所示:
继续下一步,如下图:
最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的
代码片
.// An highlighted block var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 Value 电脑 $1600 手机 $12 导管 $1 设定内容居中、居左、居右
使用
:---------:
居中
使用:----------
居左
使用----------:
居右第一列 第二列 第三列 第一列文本居中 第二列文本居右 第三列文本居左 SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE ASCII HTML Single backticks 'Isn't this fun?'
‘Isn’t this fun?’ Quotes "Isn't this fun?"
“Isn’t this fun?” Dashes -- is en-dash, --- is em-dash
– is en-dash, — is em-dash 创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 是通过欧拉积分
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
gantt dateFormat YYYY-MM-DD title Adding GANTT diagram functionality to mermaid section 现有任务 已完成 :done, des1, 2014-01-06,2014-01-08 进行中 :active, des2, 2014-01-09, 3d 计划一 : des3, after des2, 5d 计划二 : des4, after des3, 5d
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
-
idea svn使用
2018-01-17 09:59:44IntelliJ IDEA 下的SVN使用 最近公司的很多同事开始使用IntelliJ Idea,便尝试了一下,虽然快捷键与eclipse 有些不同,但是强大的搜索功能与“漂亮的界面”(个人认为没有eclipse好看 ),还是值得我们去... -
Android Studio SVN 使用方法
2016-05-12 21:19:57Android Studio SVN 使用方法如何安装配置SVN 请直接参考《SVN在Android Studio中的配置》 http://www.cnblogs.com/songmeng/p/4389446.html 如何使用SVN 本文主要参考了《AndroidStudio配置SVN以及使用代码... -
svn使用详解
2017-03-30 10:06:42SVN使用手册 一. 如果开发过程中没有SVN? 软件研发过程中,任意一个项目都是由一个团队完成的,而不能依靠单一个体完成。 在团队开发过程中,资料数据的共享与同步将成为开发过程中比较突出的问题。 图一:... -
svn使用说明
2013-10-20 14:32:03SVN使用教程 概要 概述 SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了... -
SVN使用教程图文教程
2019-07-22 11:29:512.2使用checkout下载项目。 先说下几个基本的命令: Checkout:把SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout... -
SVN使用:从SVN服务器端彻底删除错误提交版本
2017-07-24 10:46:14SVN使用:从SVN服务器端彻底删除错误提交版本 由于误操作,不小心将错误的代码提交到了svn上,于是想在服务器上删除本次提交,经过尝试,发现进行以下步骤的操作即可彻底删除本次提交: 1 首先找到本次提交后生成的... -
Google SVN使用总结
2012-09-22 11:59:02参考以下的文档即可(相信英文看得懂,配置这个不成问题): ...Google Code SVN使用 google svn 服务器使用 google SVN托管 Mark一下用到的各种地址 1. 工程地址: http://code.google.com/p/工程名 -
SVN使用和解决方案
2013-09-24 11:57:00一、svn使用 svn帮助 svn help svn检测命令 svn st svn上传命令 svn commit -m "" svn更新命令 svn up svn增加文件 svn add svn清理命令 svn cleanup svn移动命令 svn move svn回退版本 svn ... -
SVN使用相关(安装+汉化+使用)
2018-05-15 12:20:18SVN使用相关(安装+汉化+使用) SVN具体是什么就不介绍了,直接来看相关的使用。以下分为三个部分,网上都有写的比较好的博文了,就不自己动手了。我们来做一次网络的搬运工。 以下教程可能内容有重叠,挑选自己需要... -
在myeclipse中svn使用详解
2015-08-19 05:40:09在myeclipse中svn使用详解。比如:标记为合并是在什么情况下用, 覆盖更新:在什么情况下使用等等。 本人对svn不是很了解,尤其是在有冲突文件的时候。 说的尽量详细点。。。 请各位大神指教~~~ -
SVN 使用技巧
2009-08-31 14:40:00SVN 使用技巧 新建一个版本库 在SVN下新建一个目录,在服务器上的SVN目录下,在命令行下输入 svnadmin create --fs-type bdb JSC 建立BDB格式的数据库在命令行下输入 svnadmin create –fs-type fsfs JSC 建立FSFS... -
SVN使用流程指南【仅供参考】
2017-09-18 13:44:39SVN使用流程指南 -
版本管理SVN的使用——SmartSVN使用
2018-02-26 17:33:57Smartsvn:MAC上功能完备的SVN客户端。 Smartsvn文件包比较大,破解也比较方便。 官方网站:http://www.smartsvn.com/ http://download.csdn.net/detail/wanghao725/9528785 ,说明:此文件包内包含:smartsvn-... -
svn使用规范
2015-09-06 10:56:502.本地自动生成的文件不要提交到svn去。svn有个ignore的功能可以屏蔽特定文件。 3.多提交,每次提交的时候内容少一点。 4.不要提交不能通过编译的代码。结合多提交的原则,这里其实要求你把工作细分成很小的单元。有... -
svn使用小结
2012-10-12 02:31:08一直习惯使用印象笔记帮助自己归纳知识要点,在这里直接将关于svn使用的笔记内容贴出。由于平时只是为了自我提醒回顾用,可能内容不够详细。 如果不理解某些概念,可以借助google了解。希望对有过svn的尝试,处于... -
SVN使用教程
2018-07-11 17:59:261.【SVN 概述】 1.SVN| Git SVN是Subversion的简称,是一个开放源代码的版本控制系统, 相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 互联网上很多版本控制服... -
SVN使用钩子实现代码同步
2017-05-10 09:35:47SVN使用钩子实现代码同步目标:将SubVersion服务器代码仓库中的shop项目(/home/svn/shop)实时同步到自己服务器程序目录(/home/wwwroot/shopproj/)中,便于每次提交之后调试。 -
svn使用教程
2019-01-18 20:47:35Svn:版本控制工具 一、安装: ⦁ 服务器端:VisualSVN_Server ⦁ 客户端:TortoiseSVN 二、使用VisualSVN Server建立版本库 ⦁ 首先打开VisualSVN Server Manager,如图: ⦁ 可以在窗口的右边看到版本库的一些信息,... -
idea svn 使用方法(Merge)
2018-01-05 03:38:30title: idea svn 使用方法(Merge) tags: IDEA Merge Subversion VCS categories: idea date: 2017-04-25 18:18:55 目前项目中使用idea作为主要的开发工具。 部分同学在操作idea的vcs总是会出现一些问题,现将... -
SVN使用教程总结
2019-04-02 17:22:48为什么要使用SVN? 公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在... -
使用nginx服务器, 怎么配置nginx让svn使用http协议
2015-03-06 02:51:37情况是这样:我搭建了一个LNMP服务器和svn服务器。在svn使用svn://协议没问题。 但是我想使用http协议,nignx应该怎么配置?还是说要通过apcache,然后nginx配置 反代理服务器? -
smartsvn 使用
2016-06-23 18:31:31最近项目使用了SVN,为管理代码起到了很好的作用!但是,对于很多初步使用着,还是非常不容易! 公司使用的是Smart SVN 客户端。 Smart SVN 这个工具总体还是挺不错的! 在代码的提交和获取上纠结过一整子,纠结... -
SVN使用方法
2016-11-09 15:28:551、将文件checkout到...例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文 -
SmartSVN使用
2019-03-19 10:53:12在平时的工作中,最常用的版本控制工具就是SmartSvn for Mac客户端,从刚开始接触到现在,也算使用了差不多两年了。其中也了解了一些常见的问题解决方式,现在写出来,供自己以后参考。 1、Check Out--检出一份... -
SVN 使用指南
2018-03-06 11:13:13SVN是集中式代码管理工具
-
应届生与IT培训生,就业谁更占优势?
-
gexin-rp-sdk-http-4.1.1.0.rar
-
vagrant_2.2.5的64位版本
-
客户端向日葵SunloginEnterprise_3.0.0.27372.exe
-
第 229 场周赛记录(460 / 3483 )
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
第 230 场周赛记录(283 / 3727)
-
SaaS产品项目实施流程
-
计算机复试英语准备.pdf
-
包头鱼与鲇鱼数据集.txt
-
【Python-随到随学】FLask第二周
-
初探并发编程:秒杀系统
-
C++ STL(十五):常用拷贝算法(copy)和替换算法(replace、replace_if、swap)
-
智慧路灯杆云盒网关的功能和应用
-
Liunx 优化思路与实操步骤
-
windows下编译调试PostgreSQL
-
微服务运行在docker上
-
_this2.$xxxis not a function
-
《ChinaTeXMathFAQ_V1.1》.pdf
-
Androidesk-release-androidesk.zip