subversion

项目如何从 SVN 迁移到 Git

柔情痞子 提交于 2019-12-02 21:52:21
#0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 GIT版本管理:场景命令实战 GIT版本管理:Git Flow模型 项目如何从 SVN 迁移到 Git 很多有点历史的项目,都是用的 Subversion 作为版本控制工具的,随着项目需要,很多团队就打算采用 Git 作为替代工具了。好,现在问题来了: 项目如何平滑的从 Subversion 迁移到 Git 。 这里所谓的迁移是按照版本控制要求来迁移,包括: 尽可能完整的由谁提交的代码、做出的代码变更记录,提交日志等。 尽可能完整的分支、标签等。 因为毕竟是不同的版本控制工具,转化过程难免会有瑕疵。 #1 准备环境# 安装用到的工具的软件包,这里以 Ubuntu 为例: $ sudo apt-get install subversion git $ sudo apt-get install git-core libsvn-perl perl libterm-readkey-perl #2 规范 Subversion# 确认项目的 Subversion 地址: # 后面统一用 $PROJECT 表示项目的 Subversion 地址 # 这里的示例项目名称是 west https://scms.example.com/svn/projects/west/ 规范项目在 Subversion

CentOS6.5安装Subversion

自闭症网瘾萝莉.ら 提交于 2019-12-02 21:33:29
1.安装 参考: http://subversion.apache.org/packages.html#centos # yum install subversion # yum install mod_dav_svn 2.创建版本库 # mkdir -p /mnt/svn (创建版本库目录) # cd /mnt/svn # svnadmin create tm(创建版本库tm) 3.启动svn # svnserve -d -r /mnt/svn/tm 4.配置访问权限 # cd /mnt/svn/tm/conf/ # vim svnserve.conf [general] anon-access = read auth-access = write password-db = passwd authz-db = authz [sasl] # vim passwd [users] xxx = xxx123456 # vim authz [aliases] [groups] [/] xxx = rw 5.重启svn # killall svnserve # svnserve -d -r /mnt/svn 6. windows下开启svn check out svn://xxxx.com/tm/ 至此安装结束,svn已可用。 以下内容为linux下本地加载使用svn的步骤和事项

mac下eclipse的svn插件的安装

主宰稳场 提交于 2019-12-02 17:14:50
首先我的系统mac os x 10.6.8 64位的系统 在eclipse官网下载了eclipse-java-indigo-SR1-macosx-cocoa-x86_64 在eclipse中help--》install new software --》add 我选择的subclipse最新的版本http://subclipse.tigris.org/update_1.8.x 然后又去http://www.open.collab.net/downloads/community/ 下载了一个Universal Subversion 1.6.17 Binaries for Snow Leopard (Mac OS X 10.6) 安装上 之后发现javahl仍然冲突,我们需要自己更新下javahk 去http://www.macports.org/install.php下载工具MacPorts 在安装完MacPorts以后,在终端下执行下面的命令sudo port install subversion-javahlbindings,安装javahl 此时重启eclipse,svn终于可以用了。 来源: oschina 链接: https://my.oschina.net/u/1244156/blog/202844

9_使用SVN独立客户端:TortoiseSVN

点点圈 提交于 2019-12-02 08:44:04
文章目录 1、 TortoiseSVN简介 2 、TortoiseSVN的优良特性 3、 TortoiseSVN安装 4、 中文语言包安装 5、 检出 5.1 、创建一个目录用来存放检出得到的文件,例如MyCRM 5.2、 进入目录MyCRM,点右键 5.3、 可以看到检出得到的文件 5.4、 TortoiseSVN图标含义 6、 纳入版本控制 7、 提交 8、 更新 9、 回复历史版本 10、 解决冲突 1、 TortoiseSVN简介 TortoiseSVN是一个Windows下的版本控制系统Apache™ Subversion®的客户端工具。 2 、TortoiseSVN的优良特性 ①外壳集成 TortoiseSVN 无缝地整合进 Windows 的外壳(例如资源管理器)。 ②重载图标 每个版本控制的文件和目录的状态使用小的重载图标表示,可以让你立刻看出工作副本的状态。 ③图形用户界面 当你列出文件或文件夹的更改时,你可以点击任意版本查看提交注释。也可以看到更改过的文件列表 - 只要双击文件就可以查看更改内容。 提交对话框列出了本次提交将要包括的条目,每一个条目有一个复选框,所以你可以选择包括哪些条目。未版本控制的文件也会被列出,以防你忘记添加新文件。 ④Subversion 命令的简便访问 所有的 Subversion 命令存在于资源管理器的右键菜单,TortoiseSVN

基于svn协议的Subversion Server搭建

落花浮王杯 提交于 2019-12-02 06:00:07
说明: 本文描述基于SVN协议的Subversion服务器搭建,适用于本机试用环境。使用CollabNet提供的“CollabNetSubversion-server-1.6.17-4.win32.exe”安装包,操作系统为Window 7 32位中文企业版。 注:正式环境的服务器端可以使用CollabNet提供的Edge安装包搭建,以简化安装过程。 安装过程: 1. 选择SVN协议 2. 设定端口号和仓库地址,并安装为Windows服务 说明:此处设置的“Repository Path”作为Subversion服务启动的 -r 参数( 即 --root ),指定了访问URL的 根路径 。 也可以通过命令行创建Windows服务(注意,赋值的“=”和后边的值之间有一个 空格 ;中间无换行): sc create svnserve binpath= "d:\programs\subversion\svnserve.exe --service --root d:\repositories\svn\repo" displayname= "Subversion" depend= tcpip start= auto 3. 选择安装路径 4. 设置更新提醒 5. 安装完成后,生成了Windows服务: 6. 启动svn服务,然后在命令行输入“svn --version”命令进行测试:

Git详解之八 Git与其他系统

亡梦爱人 提交于 2019-12-02 04:12:07
Git 与其他系统 世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion 。你将在本章的第一部分学习使用git svn ,Git 为 Subversion 附带的双向桥接工具。 或许现在你已经在考虑将先前的项目转向 Git 。本章的第二部分将介绍如何将项目迁移到 Git:先介绍从 Subversion 的迁移,然后是 Perforce,最后介绍如何使用自定义的脚本进行非标准的导入。 8.1 Git 与 Subversion 当前,大多数开发中的开源项目以及大量的商业项目都使用 Subversion 来管理源码。作为最流行的开源版本控制系统,Subversion 已经存在了接近十年的时间。它在许多方面与 CVS 十分类似,后者是前者出现之前代码控制世界的霸主。 Git 最为重要的特性之一是名为 git svn 的 Subversion 双向桥接工具。该工具把 Git 变成了 Subversion 服务的客户端,从而让你在本地享受到 Git 所有的功能,而后直接向 Subversion 服务器推送内容,仿佛在本地使用了 Subversion 客户端。也就是说,在其他人忍受古董的同时,你可以在本地享受分支合并,使暂存区域

Ubuntu 下 Subversion 服务器的安装配置

那年仲夏 提交于 2019-12-02 00:51:34
本文涉及的范围 要通过 HTTP 协议访问 Subversion 文件仓库,需要安装并配置好 Web 服务器。Apache2 被证实可以很好的与 Subversion 一起工作。关于 Apache2 的安装超出了本文的范围(假设已经安装好Apache2) ,尽管如此,本文还是会涉及如何配置 Apache2 使用 Subversion。 类似的,要通过 HTTPS 协议访问 Subversion 文件仓库,您需要在您的 Apache2 中安装并配置好数字证书,这也不在本文的讨论范围之中。 安装 Subversion 幸运的,Subversion 已经包含在 main 仓库中。所以,要安装 Subversion,您只需要简单的运行: $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 服务器配置 通过上面的命令已经安装了所需的软件包。接下来将阐述如何创建 Subversion 仓库以及如何设置项目的访问权限。 创建 Subversion 仓库(Respository) 许多位置都可以放置 Subversion 仓库,其中两个最常用的是:/usr/local/svn 以及 /home/svn。我们选择把 Subversion 仓库放在 /home/svn/repos,并且假设我们需要建立两个仓库

Subversion 和 GIT 开发者演进

牧云@^-^@ 提交于 2019-12-02 00:51:15
##前言 在开发软件的过程中,往往是需要多个人参与,版本控制系统的协同工作的重要性不言而喻,除此之外, 版本控制软件对整个开发流程的记录对于缺陷追踪也是非常重要的。版本控制系统也是软件开发的基础设施。 笔者开始接触版本控制系统是大学的时候,最开始安装了 TortoiseSVN ,然而 TortoiseSVN 仅仅是占据了硬盘空间而没有发挥作用,很多开发者在接触新事物的时候,并不一定会有极大的热情去了解, 有的走了很多弯路后返回到了原地,只有当深入了解以后,才觉得其中异常的精彩。当我在 Windows 下编译 LLVM 的时候, Subversion 开始发挥作用,彼时,几乎所有开源的大型软件都是使用 Subversion 进行托管,当然还有部分 CVS。 GIT 远远没有目前流行。后来参加工作后,就是代码托管的工作,对 Subversion 和 Git 有了一定程度的了解, 逐渐有了自己的思考。 大多数人对版本控制系统的解读都是站在使用者的角度,而本文是站在一个代码托管的开发者立场。 ##版本控制系统见闻 版本控制系统的历史可以追溯到20世纪70年代,这是一个军方开发的 CCC (变更和配置控制)系统,名字叫做 CA Software Change Manager 随后,版本控制系统开始发展起来。 CVS 一度曾经是开源软件的第一选择,比如 GNOME、KDE、THE GIMP 和

centos 5.6 64bit 安装 subversion1.6.11

安稳与你 提交于 2019-12-01 18:56:23
安装 svn 服务器端 yum install subversion 安装 svn 服务器端 mkdir -p /usr/local/svn // 创建一个 svn 目录 建立启动 svn 的用户 useradd svn passwd svn chown -R svn:svn /usr/local/svn // 允许用户 svn 访问版本库 : chmod -R 777 /usr/local/svn // 修改目录权限为 777 svnadmin create /usr/local/svn/test // 创建一个 svn 版本仓库 test(test 可以随便起名字 ) 执行上面的命令后, test 文件夹下会分别会多出如下的目录或文件 conf, db,format,hooks, locks, READM 配置 进入上面生成的文件夹 conf 下,进行配置 , 有以下几个文件 authz, passwd, svnserve.conf 其中 authz 是权限控制,可以设置哪些用户可以访问哪些目录 ,passwd 是设置用户和密码的 , svnserve.conf 是设置 svn 服务的相关操作。 cd /usr/local/svn/test/conf 设置 passwd vi passwd // 创建或修改用户密码 [users] test = 123456 // 用户名为

如何结合使用 Subversion 和 Eclipse

落爺英雄遲暮 提交于 2019-12-01 18:49:59
集成其实很简单 从一开始,Eclipse 便包含了与 Concurrent Versions System(CVS)的紧密集成,以便提供具有变更管理能力的访问权限。现在,许多项目(特别是 Apache Software Foundation 运行的项目)正在使用的是另外一种变更管理系统:Subversion。本文介绍如何为使用 Subversion 存储库的项目使用 Eclipse。 评论: Chris Herborth ( chrish@pobox.com ), 自由撰稿人, 作家 2006 年 9 月 25 日 内容 原有的 Eclipse 安装已集成了对 CVS(一种流行的开放源码变更管理系统)的支持。CVS 的功能及其局限性众所周知,但是许多小组一直在研究其他版本控制的系统,以便提供更好的伸缩性、对合并变更和分支版本的更好支持以及对二进制文件格式的更好支持。 Subversion(SVN)是最受欢迎的 CVS 替代品,它提供了更好的性能(允许智能本地缓存和数据库后端)、轻松而又快速的分支(branching)以及对使用 CVS 时常见的所有问题的应答。 继续阅读本文,了解如何向 Eclipse 添加 Subversion 支持,以及如何通过 IDE 执行基本的版本控制活动。 开始之前 为顺利学习本文内容,您需要下载并安装 Eclipse(参见 参考资料 )。为您的平台下载