vss2svn2git

授权协议 GPL
开发语言 C/C++ Perl
所属分类 服务器软件、 版本控制系统
软件类型 开源软件
地区 不详
投 递 者 邴景山
操作系统 Windows
开源组织
适用人群 未知
 软件概览

这个程序导入Visual SourceSafe(VSS)库到一个git存储库。
这是一个分叉来自vss2svn。再一次,我需要一些方法来从一个旧的VSS 6.0数据库中提取历史,而vss2git做这个事不正确。vss2svn预编译的版本也没有正确地做它,但它做得稍好。从当前vss2svn修改代码,从我知道的开始,我想这可能是更好的。
我已经想出的主意是使用ssphys及其相关工具来导入数据重定向输出到Git在IMPORTSVN阶段。我想我会主要使用数据输出的物理传递,并没有那么多的以后分组到SVN提交,等等,因为Git能比svn更灵活地编辑历史。
我现在看到的Git库将多数使用Git管道层建成,从文件、树、提交和标签。
现在这些工作是很实验性质的,且很可能中断,并且只在Linux上工作。

  • git和svn git和svn最大的差异在于git是分布式管理方式而svn是集中式管理的方式 集中式管理的核心是服务器 缺点: 服务器压力太大,数据库容量暴增 如果不能连接到服务器上,基本不可以工作。 不适合开源开发(开发人数太多),但一般集中式管理的有非常明确的权限管理机制,可以实现分层管理,从而比较好的解决开发人数过多的问题。 优点 管理方便,逻辑明显,符合一般人思维习惯 易于管理,集中式服务

  • 版本控制介绍 版本控制——总结 里边有关于文字性质定义 常用版本控制技术 vss(Visual SourceSafe) 作为Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 仅适用于团队开发,不适用于企业级开发。 cvs(Concurrent Versions System) 一个典型的服务器/客户端软件,有Unix版本的CV

  • 版本控制分类 本地版本控制  记录文件每次的更新,可以对每个版本做一个快照或是记录补丁文件,适合个人用,如RCS 集中版本控制     所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。                                                                                             

  • 版本控制                 版本迭代 版本管理器        备份、代码还原、协同修改、多版本项目文件管理、追溯问题代码的编写人和编写时间、权限控制。         版本控制是一种在开发过程中用于管理我们文件、目录或工程等内容的修改历史、方便查看更改历史记录,备份以便恢复以前版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或多个文件的历史记录 组织和保护你的源代码和文

  • 对代码的修改比较频繁,学习使用github版本控制工具。在日常工作中常见的版本控制工具有VSS,CVS,SVN,ClearCase,Git等。 CVS:协作或并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作,,比较古老,目前用的人比较少。 SVN:开放源代码的版本控制系统,相对于CVS采用了分支管理系统,它起初的设计目标是为了取代CVS,想要的功能基本上都有,在配置HTTP服务时比

  • 免费的版本控制系统: CVS:集中式的版本控制系统,必须联网,速度慢,CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。 SVN:集中式的版本控制系统,必须联网,速度慢, GIT:分布式版本控制系统,也是个内容管理系统(CMS)、工作管理系统等,支持离线版本(不必联网),强大的分支管理,Git 跟SV

  • 使用 VSS 进行代码管理时,每个目录下都会生成 vssver.scc文件; 使用SVN checkout出来的代码,在本地每个文件夹下都有个 .svn目录; 使用GIT签出代码时,根目录下会生成.git目录;.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。 http://www.aqee.net/5-fundamental-differ

  • 版本管理工具 版本管理工具简介 常见版本管理工具 cvs(Concurrent Versions System) vss(Visual SourceSafe) svn 常用的版本管理工具 git 流行的版本管理工具(分支管理强于svn) bitkeeper hg cc(ClearCase) SVN 常用指令 checkout 下载代码 update 从服务器更新本地代码代码 add 向服务器添加文

  • 最近将某项目代码库从SVN迁移到了Git。网上有介绍使用git svn来进行迁移的,我试过最终因git svn clone无法正常执行完成失败了。我也注意到有一款采用Ruby开发的svn2git工具,原理应该是基于git svn进行二次开发。因为之前用git svn方法没成功并且每次尝试消耗的时间过长,就没有再试这个工具。 我最终采用了svn-all-fast-export工具。这个工具基于lib

  • 版本控制器的作用: 1. 可以协同代码管理,让多人开发代码得以实现。 2. 回归到以前的任何一个时间点的代码处(好比:开始写了很多代码,后面有修改了一些,突然IDE崩溃,但是发现还是以前的代码更好,这个时候无法回去,这个时候没有后悔药吃,但是可以使用版本备份,但是即花费空间和花费时间)。 3. 由于上面的版本备份造成版本众多,难于找到正确的版本(SVN有专门的日志记录了文件的每一次修改,可以通过查

  • 版本控制器的作用: 可以协同代码管理,让多人开发代码得以实现。 回归到以前的任何一个时间点的代码处(好比:开始写了很多代码,后面有修改了一些,突然IDE崩溃,但是发现还是以前的代码更好,这个时候无法回去,这个时候没有后悔药吃,但是可以使用版本备份,但是即花费空间和花费时间)。 由于上面的版本备份造成版本众多,难于找到正确的版本(SVN有专门的日志记录了文件的每一次修改,可以通过查看日志回到任何一个

  • Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点。选用哪一个看自己公司的实际情况而定。 1) 核心的区别在于git是分布式的,SVN不是。但git不是唯一的分布式的版本管理工具,还有像Mercurial等分布式版本管理工具,也有像SVN一样的集中式版本管理工具,例如VSS,CVS等。Git跟SVN一样有自

  • Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完

相关阅读

相关文章

相关问答

相关文档