当前位置: 首页 > 软件库 > 开发工具 > Git开源工具 >

Clearcase to Git

clearcase 仓库导到 Git 的工具
授权协议 未知
开发语言 C#
所属分类 开发工具、 Git开源工具
软件类型 开源软件
地区 不详
投 递 者 姜德容
操作系统 Windows
开源组织
适用人群 未知
 软件概览

这是一个 C# 开发的工具,用于从 clearcase 中提取相关元数据(并保存该表示形式),然后构建改进记录集,并将其输出到 git-fast-import。

实际使用的样例请看scripts目录

一般原则 :

  • 尽可能使用导出clearexport_ccase(由于的内存限制,分几部分clearexport_ccase
  • 获取所有元素(文件和目录)
  • (可选)编辑这些列表以排除不感兴趣的列表
  • 使用GitImporter(调用cleartool)创建(并保存)Vob的表示
  • 使用GitImporter和导入git fast-importcleartool然后仅用于获取文件的内容
FOR /D %D in (*) DO clearexport_ccase -r -o %D.export %D

cleartool find -all -type d -print >directories.lst
cleartool find -all -type f -print >files.lst

GitImporter -S:vobDB.bin -E:files.lst -D:directories.lst -G -C:M:\MyView\MyVob *.export

GitImporter -L:vobDB.bin -C:M:\MyView\MyVob | git fast-import

第三方

支持使用特定配置文件将第三方作为git子模块处理。

假设有一个特殊的文件存储了clearcase config-spec,其中包含一些目录的标签规则。然后,对于此文件的每个新版本,如果找到目录和标签的匹配项,则将引用子模块的相应提交。

就第三方而言,我改为使用基于NuGet的解决方案,但旧的提交仍引用子模块。

  • It is never too late to start your own blog. 用了多年GIT,最近在玩CC,转下这篇被转了很多遍的文章: Git 是 Linus Torvalds 最近实现的源代码管理软件。Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。   优点: 1).免费,开源项目android都用它。 2). 分支更快

  • git常用使用命令记录 1 git官网概念 Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn a

  • git

    git https://git-scm.com Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git 是一个免费的开源分布式版本控制系

  • 一、Git是一款分布式源代码管理工具(版本控制工具) 1.1、我们写的代码需要使用Git进行管理。 源代码有必要管理起吗? 1.0 2.0 // svn,vss,vcs… git 有必要,因为人工的去处理不同的版本,做相应备份会很麻烦。 Git是linux之父当年为了维护linux—linus之前也是手动维护合并把文件发给Linus linus自己写了一个版本管理的工具(Git) 特点: Git易

 相关资料
  • 有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。 在现有目录中初始化仓库 如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入: $ git init 该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨

  • 本章节我们将为大家介绍如何创建一个 Git 仓库。 你可以使用一个已经存在的目录作为Git仓库。 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的

  • github 对于开源项目仓库是完全免费,只对私有(private)项目仓库收费。 bitbucket 支持不限数量的免费私有仓库,同时支持5个协作者;但是超过这个数量就要收钱了。 repo.or.cz

  • Git 并不像 SVN 那样有个中心服务器。 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。 本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程。 添加远程库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下: git rem

  • 有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。 在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: $ git init 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅

  • 假如你只能阅读一章来学习 Git,本章就是你的不二选择。 本章内容涵盖你在使用 Git 完成各种工作中将要使用的各种基本命令。 在学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。 本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版

  • 仓库基本管理 初始化一个Git仓库(以/home/gitee/test文件夹为例) $ cd /home/gitee/test #进入git文件夹 $ git init #初始化一个Git仓库 将文件添加到Git的暂存区 $ git add "readme.txt" 注:使用git add -A或git add . 可以提交当前仓库的所有改动。 查看仓库当前文件提

  • 既然我们现在把一切都设置好了,那么我们需要一个Git仓库。有两种方法可以得到它:一种是从已有的Git仓库中 clone (克隆,复制);还有一种是新建一个仓库,把未进行版本控制的文件进行版本控制。 Clone一个仓库 为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git