svn创建分支

搭建Git服务器及本机克隆提交

陌路散爱 提交于 2020-01-11 03:02:20
前文 Git是什么?   Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在linux上搭建git服务器 linux系统环境: 1、安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git    接下来我们 创建一个git用户组和用户,用来运行git服务: $ groupadd git $ useradd git -g git    2

Linux命令行操作SVN合并

╄→гoц情女王★ 提交于 2020-01-10 17:49:05
环境 Centos 7 SVN 1.7 若需要部署SVN服务端,可以参考 Centos7配置SVN服务端 将一个oa项目作为示例: Shell> svn ls svn://localhost/oa   branches/   tags/   trunk/# 假设当前trunk刚刚发版,版本号是1.0,所以要打个1.0的tag,并创建一个修复bug的分支Shell> svn cp svn://localhost/oa/trunk svn://localhost/oa/tags/1.0 -m '1.0 tag'Shell> svn cp svn://localhost/oa/trunk svn://localhost/oa/branches/1.0-bug -m '1.0 bug branch'Shell> svn co svn://localhost/oa  # 导出代码到本地,方便后文演示 四种合并模式 注:下文都是以从主干创建了分支作为前提进行描述。 sync merge 同步合并;创建分支后修改了主干,需要将主干的修改同步到分支时使用 cherry-pick merge 选择合并;将指定的某一次或多次修改合并到目标 reintegrate merge 重聚合并;分支任务完成,需要将分支的修改合并到主干时使用,完成后删除分支(很多翻译为复兴,我觉得重聚好一点

Maven + Nexus + SVN + Eclipse 配置步骤说明

余生长醉 提交于 2020-01-07 13:41:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、 软件及环境 1、 软件 1.1 jdk-6u11-windows-i586-p.exe 1.2 eclipse-jee-indigo-SR2-win32.zip 1.3 nexus-2.0-bundle.zip 1.4 apache-maven-3.0.5-bin.zip 1.5 VisualSVN-Server-2.7.2.msi 1.6 TortoiseSVN-1.8.3.24901-win32-svn-1.8.4.msi 1.7 LanguagePack_1.8.3.24901-win32-zh_CN.msi 2、 环境 Windows XP 二、 安装 安装都挺简单的,要注意的是要设置环境变量,安装完以后检查是否安装成功。 2.1 JDK 安装 Ø 安装到 D 盘(我一般都安装到该盘下,当然也可以安装到其它盘。) Ø 设置环境变量 (JAVA_HOME: D:\Java\jdk1.6.0_11) (CLASSPATH: .;%JAVA_HOME%\bin\dt.jar;%JAVA_HOME%\bin\tools.jar;) (Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;) Ø 查看安装是否成功: java –version 注意:如果没有配置环境变量

[svn]svn merge

删除回忆录丶 提交于 2020-01-01 12:04:34
转:http://blog.csdn.net/keda8997110/article/details/21813035 Step by Step 完成merge 目录: Branch的必要性 1、本地Repository的创建 2、Check out 3、trunk创建新项目MyProject 4、创建branch 5、Check out分支 6、branch提交一个新文件 7、trunk紧接着提交一个修改 8、branch再次提交一个修改 9、将trunk中的修改同步到branch 10、提交合并后的branch 11、将branch合并回trunk 12、提交合并后的trunk 13、删除branch Branch的必要性 先说说什么是branch。按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图: branch 存在的意义 在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录。 设想以下场景 ,如果你的项目需要开发一个新功能,而该功能可能会修改项目中的绝大多数文件,而与此同时,你的另一位同事正在进行bug fix

SVN Application

此生再无相见时 提交于 2020-01-01 12:04:18
一、SVN客户端:TortoiseSvn 下载地址: http://tortoisesvn.net/downloads.html 安装完后重启, 右击就可以使用SVN命令 首先, 从服务器版本库那边 svn Checkout....代码, 放到本地 在checkout目录下(带有.svn文件夹), 主要有以下命令: 常用的 SVN Add... Delete... Rename... Update to revision.... Revert Get lock/Releae lock... 本地Update 出服务器上最新代码 add/delete/edit/rename file 都只是在本地做修改, 要执行 commit 操作才能提交到服务器上。 二、SVN服务器:Subversion 1、安装 下载地址: http://www.visualsvn.com/ 个人认为最好用VisualSVN server服务端和TortoiseSVN客户端搭配使用 安装完成后, 点击Window->VisualSVN->VisualSVN Server Manager, 就可以直接使用应用管理器来操作SVN 库 2、SVN 仓库 在Repositories可以CreateNewRepository,新建新的库, 选择库的结构如下: 1)、三个子目录的区别: tag,一般情况下,

Git常用命令

情到浓时终转凉″ 提交于 2019-12-29 09:19:15
  目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂。我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学。 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下 2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端, 例如:git remote add origin

mac终端下SVN和Git命令行操作

梦想与她 提交于 2019-12-28 05:36:03
整理供自己使用 一、svn常规命令行 参考文章 1、将文件checkout到本地目录 1 svn checkout path(path是服务器上的目录) 2 例如:svn checkout svn://192.168.1.1/pro/domain 3 简写:svn co 2、往版本库中添加新的文件 1 svn add file 2 例如:svn add test.php(添加test.php) 3 svn add *.php(添加当前目录下所有的php文件) 4 svn add home/*(添加指定目录下的所有文件) 3、将改动的文件提交到版本库 1 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH        (如果选择了保持锁,就使用–no-unlock开关) 2 例如:   svn commit -m “add test file for my test“ test.php 3 简写:   svn ci 4、加锁/解锁 1 svn lock -m “LockMessage“ [--force] PATH 2 例如:svn lock -m “lock test file“ test.php 3 svn unlock PATH 5、更新到某个版本 1 svn update -r m path 2 例如: 3 svn

SVN的使用

江枫思渺然 提交于 2019-12-26 18:58:38
工作蛮久了,关于代码管理工具:开源代码一般都是使用github,它的使用大多都是以命令行的形式进行(有在coding上做一些demo,但对github命令还是不熟,只能说会用一点,久了还得再看);很多企业用的大多是svn,vs自带的团队资源管理(TFS)。TFS很少用,所以在这只是写SVN的使用。 客户端 首先、需要下载SVN客户端,下载地址: http://tortoisesvn.net/downloads.html 。 其次,安装(略)。安装完成后,一般会要求重启电脑。安装完成后,在空白处点击鼠标右键可以显示svn的部分操作的快捷方式 svn客户端的常用操作: SVN部分操作说明 操作名称 描述 用于将服务端的资源下载至本地,在文件夹中包含svn控制信息(一般为隐藏文件【.svn】) 更新资源,同步服务端最新资源,本地修改的部分,没有冲突的话不会造成影响 提交,将本地操作的部分提交至服务端 还原资源,将放弃本地修改的资源,将资源回退到修改之前版本。 添加资源,当在资源文件夹中新增项目,需要先将其添加到svn版本控制中。 显示团队资源提交日志,可以查看不同修改者的操作,以及修改的信息。 解决冲突,如果更新资源后存在冲突,需要手动修改文件或者指定对象的修改进行冲突的解决。 清理,将资源进行清理操作。 将资源回退到指定版本。 对某资源进行加锁,加锁后只能自己修改,他人不可操作

eclipse集成svn及使用

北战南征 提交于 2019-12-24 13:43:54
如何在Eclipse上使用SVN,安装、提交、拉取代码、解决冲突等操作 将SVN集成到Eclpise 第一种方法 第一种方法是通过zip文件在Eclipse中安装(本插件适用 Eclipse 4.5以下版本,4.6未验证.4.7上不能使用) svn插件(中文版)下载地址: 点击打开链接 在菜单栏找到最右的Help,选择安装新软件 : 选择插件位置,先点击Add,在弹出窗口选择SVN插件的位置 选择本地的SVN插件压缩包,点击打开 选择将要集成的内容,都勾选上 稍等加载后出现如下界面,继续点击Next(最后一个选项可以不要,把勾去掉,Contact.....) 接收协议,然后点击Finish 等待插件安装的过程中可能会有安全警告,点击OK继续安装 安装完成有重新启动Eclipse的提示,点击YES 重启后点击Window→Show View→Other 在Show View窗口如能看到SVN文件夹分支即表示安装成功(在文本输入框输入svn能过滤信息) 第二种方法 为了避免不必要的问题 , 首先确保我们的 Eclipse 是关闭状态的 ! 将我们的安装程序解压缩 将加压出来的features以及plugins文件夹复制粘贴到Eclipse的根目录下(也拥有features以及plugins文件的根目录) 查看我们Window→Show View→Other

svn与git的区别

女生的网名这么多〃 提交于 2019-12-22 19:02:47
说说SVN与git的区别,谁优谁劣,因人而异。 1) 克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复製5个版本的文件,也就是说重复五次同样的动作。而Git只是获取文件的每个版本的 元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!而Git只用了区区的1分钟! 2) Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 3)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。 4) 版本库(repository):SVN只能有一个指定中央版本库。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git可以有无限个版本库。或者,更正确的说法,每一个Git都是一个版本库,区别是它们是否拥有活跃目录(Git Working Tree)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复即可