首页
学习
活动
专区
圈层
工具
发布

有没有办法将带有HISTORY的SourceSafe迁移到SVN?

在这个问题中,您提到了两个版本控制系统:SourceSafe和SVN。SourceSafe是微软的一个版本控制工具,而SVN是Apache Subversion的缩写,是一个开源的版本控制系统。

要将带有HISTORY的SourceSafe迁移到SVN,您可以遵循以下步骤:

  1. 安装并配置SVN服务器:首先,您需要在目标服务器上安装并配置SVN服务器。您可以使用Apache Subversion的官方文档来完成这个过程。
  2. 安装并配置SourceSafe的命令行工具:您需要安装SourceSafe的命令行工具,以便能够从SourceSafe中提取源代码历史记录。
  3. 提取源代码历史记录:使用SourceSafe的命令行工具,您可以提取所有源代码的历史记录。
  4. 转换源代码历史记录:将提取的源代码历史记录转换为SVN可以识别的格式。您可以使用工具,例如svn-migrate-1.0.py,来完成这个过程。
  5. 导入源代码历史记录:最后,您可以将转换后的源代码历史记录导入到SVN服务器中。

在这个过程中,您可以使用腾讯云的云服务器、对象存储、数据库等产品来搭建SVN服务器,并使用腾讯云的云硬盘、备份等产品来存储源代码历史记录。

总之,将带有HISTORY的SourceSafe迁移到SVN需要一些技术知识和工具,但是通过遵循上述步骤,您应该可以成功地完成这个过程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

今天被上个项目组埋的雷炸惨了!

第一个想法就是赶紧想办法恢复数据. 第一种可能 登录了SVN 服务器看了下, 10多个小时前重启过. 第一个想到的可能性就是: 共享存储没挂载? 主机迁移过? 赶紧去找主机和存储组帮忙查了下....再通过history 查看历史命令, 发现 K8S 上一期项目组确实将 SVN 仓库放到了/project 目录下. 那这次自启动后为啥目录变了?...-- 上个项目组, 安装了SVN(同时设置了自启动), 改了仓库位置, 却没有将修改后的仓库位置加入到启动参数中!!! 导致主机重启后自动带起来的 SVN 仓库不对!...安装配置使用 SVN时, 过于随意和草率, 从没有考虑过主机重启的情况! SVN 安装过程, 未生成详细的过程文档和配置文档. SVN 安装后, 未生成详细的运维文档....冷汗不止 事后我仍然冷汗不止, 因为刚出现问题的第一时间, 我首先想到的是解决图片上的SVN 报错. 而解决的办法, 就是将错就错, 直接初始化一下, 然后用这个空的SVN 仓库...

20940

如何完成日千万级别以上的订单对账(二)

(如果实在需要一直存下去,增加云盘即可,每天半夜将10天前的订单文件移到另外的云盘) 如需查询历史订单数据,使用RocksDB按照订单维度进行存储订单。 优化 序列化框架使用FST即可。不推荐别的。...因为在订单加载是分批加载到内存,而且由于要节省内存,是无法一次性将订单全部加载完的。 即使是使用了取模,还是无可避免的会遇到订单需要追加到RocksDB的情况。 在这里,我使用的解决办法是。...其他人也不知道我用到了 我这边使用到了其中一个被迁的表,并且是连表的操作,而且基本不可能进行不连表操作,除非是砍需求。问题就这么来了。...为什么不能拆分进行,因为这两张表数据太多了,两张表都是千万上亿的数据量,我这里不可能进行拆分SQL的,为什么,因为另外一张表我只用到了一个字段,但是没办法,只有那个表才有那个字段。...如果在迁库的之前就知道了,那么进行迁库方案的人肯定会想另外的解决办法,这次是正好有一个废弃字段,下次就不一定了。

2.4K20
  • 利用svn钩子hookspost-commit实现代码自动部署

    因此希望当我本地代码commit到svn服务器时,能够触发svn服务器的钩子hooks/post-commit将新版本的代码自动update到站点目录上去。 其实这样做,感觉有点傻。...还不如直接把svn版本库指定到web服务器的站点目录下。而且这样,svn库一改,站点目录也马上就更改了。...赋予post-commit文件可执行权限,文件第一行有没有#!/bin/sh,在Post-commit第一行不是#!/bin/sh开头也是出现255的 2.这样做,还有点问题。...4.留一下别人说的,还没看。 代码CO出来之后,可以进行post-commit脚本的测试了。因为svn的hooks执行的时候不带有任何的环境变量,所以我们不能通过简单的 ..../post-commit 这样,执行svn update 命令的用户就是svn或者apache服务器的运行用户,因此,我们需要保证代码的存放目录必须有对应用户的权限,否则,这个脚本是不能执行的。

    2.5K30

    服务器迁移:无缝过渡指南

    服务器迁移可能听起来是一个头疼的任务,但对于许多组织来说,这是不可避免的。无论是硬件升级、数据中心更迁还是云迁移,一个成功的服务器迁移可以确保业务的连续性和数据的完整性。...在这篇文章中,我将为你提供一个详尽的服务器迁移指南,从准备、执行到验证每个步骤。 跟随猫头虎的脚步,让我们开始这段迁移之旅! 引言 服务器迁移是IT领域的常见任务,但每次迁移都带有其独特的挑战。...1.2 数据中心更迁 为了更好的地理位置、成本节约或合规性要求,可能需要迁移到新的数据中心。 1.3 云迁移 为了利用云的弹性、可靠性和成本效益,许多组织选择将其基础设施迁移到云平台。 2....# 示例:使用rsync备份数据 rsync -av /source-directory/ user@remote:/destination-directory/ 数据迁移:将数据从旧服务器迁移到新服务器...3.3 性能下降 优化新服务器的配置,并根据需要进行硬件或软件升级。 总结 服务器迁移是一个复杂的过程,但通过正确的策略和准备,可以确保一个无缝的过渡。希望这篇指南能为你的迁移项目提供有价值的参考。

    1K10

    Git 全功能介绍

    Tencent at Github 更有甚者,一向自己造轮子的的微软,也打算把巨达 300G 的 Windows 源代码迁移到 Git 上进行管理,他们为 Git 提供了新的 GVFS 实现,有效地改善了...集中式版本管理和分布式版本管理 Git 和 SVN 是从设计理念上就不一样的版本工具,SVN 将代码进行中心化管理,拥有更好的稳定性和安全性,但是去中心化的 Git 却是从 Linux 操作系统的开发需求而来...SVN History Git 的看起来就是杂乱多了,它的 Reversion ID 号是一个 40 位长度的 hash 值,通常也可以缩写为 7 位,这样做的原因是因为 Git 的最小单位是代码修改的历史...和 SVN 不同, SVN 的 Branch 和 Tag 都是把 Trunk 整个代码库拷贝出来,Git 只是将补丁引用重新对当前代码应用一下,所以 Git 的 Branch/Tag 都非常轻量,切换起来非常轻松...切换分支 $ git checkout [BRANCH_NAME] 3.3 合并分支的两种办法 $ git merge [BRANCH_NAME] # 将另外一个分支的代码,打到当前分支之后。

    1.1K31

    互联网研发效能方法工具落地金融行业的实践方法

    怎么样把互联网的优秀产品、工具和管理方法实践赋能到金融科技中,怎么样把金融科技中优秀的管理实践迁移到互联网上是一个值得热议的话题。 ?...2.代码管理 从趋势上来看,全球的SVN使用量在没落,Git作为版本管理、配置管理核心工具的份额在上升。互联网行业目前基本都使用Git,腾讯去年也完成了从SVN迁Git的工作。...做研发效能的金融科技甲方也在执行从SVN迁Git的过程中。 但是,在招标采购Git管理工具后做部署实施环节上,甲方客户对SVN和Git有一些错误的理解。...但在实践中,一站式全流程的DevOps流水线很难落地金融科技,因为很难找到负责将三四条独立的流水线串成一条并设立标准的人。...金融科技独特的组织架构决定了很难将开发、编译、提测、验收、测试和执行放到一条流水线上协作开发。

    1.6K50

    为什么“剩男”大多因为穷,“剩女”却什么类型都有?

    男生要奋斗也不难理解,“上迁婚”中,想要找到更理想的对象,最好的办法是向上爬——既然每个阶层都有女生剩下,那时间就不是问题。 时间越晚,只要你足够努力。占据的阶层位置越好,间接造成了男性不愿早婚。...因为这个阶层的女性,肯定会选择“平迁婚”,甚至选择基本条件差不多的“略下迁”。 但问题在于,金字塔“腰部偏上”的女生,还是以“上迁”为主,这就造成金字塔顶部的女性仍然处于婚恋选择中的不利地位。...金字塔顶部的男性,因为没有经济的压力,偏好将转移到外貌、年龄等因素,选择就不限于“门当户对”,而是遍及整个金字塔,最容易发生“跃迁婚”,见下图: ?...另一个“上迁婚剩女”的集中分布的阶层是普通白领,这就涉及另一个现象——“上迁瓶颈”。...对于女生而言,如果刚好处于“上迁瓶颈”以下,上迁的竞争将大大增加,形成一个“剩女集中带”。 ?

    1.2K20

    Git面试常见问题

    History) 工作区:在Git管理的正常目录都算是工作区,我们平时编辑工作都是在工作区完成。...git add 和git stage,其实这两个命令是同一个意思,是因为要跟 svn add 区分,两者的功能是完全不一样的,svn add 是将某个文件加入版本控制,而 git add 则是把某个文件加入暂存区...,因为在 git 出来之前大家用 svn 比较多,所以为了避免误导,git 引入了git stage,然后把 git diff --staged 做为 git diff --cached 的相同命令。...共同点:用来撤销代码仓库中的某些更改。 不同点 git reset可以将一个分支的末端指向前一个commit。然后再下次git执行垃圾回收的时候,会把这个commit之后的commit都扔掉。...注意,因为git reset是直接删除commit记录,从而会影响其他开发人员的分支,所以不要在公共分支做这个操作。 git checkout 可以将HEAD移到一个新的分支,并更新工作目录。

    1K50

    SVN——SVN项目迁移到GIT

    svn有很多优点,但是git的出现对svn的冲击的确很大,现在很多公司项目的都迁移的git上了,下面是我自己在做svn迁移项目到git上面时候整理的一些资料,包括svn的提交日志记录也迁移到Git上面。...客户端也可以进行相关的操作 参考资料: 8.2 Git 与其他系统 – 迁移到 Git https://git-scm.com/book/zh/v1/Git-%E4%B8%8E%E5%...85%B6%E4%BB%96%E7%B3%BB%E7%BB%9F-%E8%BF%81%E7%A7%BB%E5%88%B0-Git 将代码库从 SVN 迁移至 Git 并保留所有 commit 记录...http://www.lovelucy.info/codebase-from-svn-to-git-migration-keep-commit-history.html svn 迁移到git下全过程...SVN迁移到Git的过程(+ 一些技巧) http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html 发布者:全栈程序员栈长,转载请注明出处

    1.8K10

    大型分布式团队的代码版本管理|洞见

    第二代:客户端-服务器式 这代主要的特点是提供集中式服务器端代码版本控制,比如 CVS(1986), ClearCase(1992), Visual SourceSafe(1994), Perforce...---- 四、SVN到Git的迁移 对于想从集中式代码管理系统迁移到分布式代码管理系统的团队来讲,如果团队规模小,那么问题一般都不大,但是对于大型分布式团队却是困难重重。...最主要的两个困难: 代码量太大,很难一次性将所有的代码和日志等在短时间内迁移成功。 由于下属团队太多,很难同一时间让所有团队都切换至新的代码管理工具。...为了解决这些难题,一般都会首先选用1个团队来使用新的代码版本管理工具。如果这个团队转换成功,再将其作为标杆向其他团队推广,从而逐步的将所有团队切换到新的工具上去。...SVN到Git的迁移方案一般主要会使用两种工具: 开源免费的git-svn 商业收费的Subgit 其中使用Subgit的迁移方案如下图: ?

    1.7K60

    一个有意思的方案:不借助后台和 JS ,只用 CSS 让一个列表编号倒序,你会怎么做?

    作者:Manuel Matuzovic 译者:前端小智 来源:matuzo 点赞再看,微信搜索 【大迁世界】 关注这个没有大厂背景,但有着一股向上积极心态人。...列表创建时间降序排序的,这里我想在语义和视觉上都能体现出来(让列表显示对应的编号,编号越大表示是最新的)。网上做了一些研究,找到了一些有趣的解决办法,有些很好,有些就不那么好了。.... "; color: #f23c50; font-size: 2.5rem; font-weight: bold; } 如果我们不知道确切的列表数量,则可以将counter-reset属性移到.../li> ol { transform: rotate(180deg); } ol > li { transform: rotate(-180deg); } 当然这估计在绝望中没办法了.... ---- 交流 文章每周持续更新,可以微信搜索 【大迁世界 】 第一时间阅读,回复 【福利】 有多份前端视频等着你,本文 GitHub https://github.com/qq449245884/

    1.4K11

    代码托管从业者 Git 指南

    Git 的发展必然会挤占其他版本控制系统份额,随着 Git 越来越流行,更多的项目也从其他的版本控制系统迁移到 Git 上来: 编译器基础设施 LLVM 从 SVN 迁移到 Git FreeBSD 从...SVN 迁移到 Git GCC(仍处于迁移过程中)从 SVN 迁移到 Git Windows 源码(已经迁移到 Git,使用 VFS for Git 技术) VIM 迁移到 GitHub OpenJDK...Git 在安装了 SVN 的前提下,支持 git svn 命令访问 SVN 仓库,从 SVN 仓库迁移到 Git 的逻辑很简单,就是从 Rev0 开始,递归的创建 Git 提交,如果这个存储库历史悠久,...转移到 Git 后,如果存储库包含很多的二进制文件,存储库体积巨大,那么用户拉取的时间还是会很长,一种解决方案是将不同的数据分离,也就是将体积大的二进制文件,通过 Git 扩展 git lfs 追踪,从源码中排除...当了解到分布式文件系统不合适之后,我们也就只能采用笨办法,分片,将存储库分布在不同的存储节点,Git 命令也在这个节点上运行,这样无论是计算还是 I/O 都能够通过存储节点的扩展实现扩容,这就是 Git

    1.3K30

    10 | 信息泄露:为什么黑客会知道你的代码逻辑?

    “白盒”扫描注释信息的原理比较简单,因为每一种语言的注释都会带有特殊的标记(比如 Java 和 PHP 中的 /* 等),可以比较准确地被识别出来。...解决方案也比较简单,直接将返回信息模糊化、统一化即可。比如,在上述登录的场景中,我们可以将两种登录失败的返回信息,统一修改为“用户名不存在或密码错误”。...在开发应用的过程中,你一定使用过版本管理工具(比如 SVN 和 Git),通过这些工具,你能够很方便地进行代码回滚、备份等操作。那你有没有想过,版本管理工具为什么这么方便呢?...除了前面讲过的隐藏文件漏洞之外(Git 会生成.git,同样包含应用各种版本的文件信息),Git 还存在将代码上传到公开平台的问题。...而且黑客没有办法攻击一个未知的系统,所以黑客会通过这些泄露的信息,去推断出应用的整体架构和逻辑。

    65720

    Spring学习笔记(三十七)——Flyway 数据库版本控制

    开发者对某个A版本号的sql脚本迁移到了数据库,然后又修改了这个A版本号的脚本,这样就会产生不同机器下的迁移结果不一致的情况。...validation就是用来检查每个迁移脚本的hash值是否与数据表flyway_schema_history的hash值是否一致,来确定开发者有没有偷偷改脚本的这个问题。...,而且带有没有元数据的表时,是否自动执行基准迁移,默认false. spring.flyway.baseline-on-migrate = true # baseline的版本号,默认为1.0 spring.flyway.baseline-version...它是用来方便开发环境时调试数据库用的,当更改了本地的迁移脚本后,flyway会自动感受到,就会全面将所有的数据库清空,重新导入schema。...true # 迁移时是否校验,默认为true spring.flyway.validate-on-migrate = true 7.3、旧项目引入flyway # 当迁移时发现目标schema非空,而且带有没有元数据的表时

    7K10

    一篇文章带你了解热门版本控制系统——Git

    System) VSS(Micorosoft Visual SourceSafe) TFS(Team Foundation Server) 其中SVN属于版本控制的老大哥,但目前大部分公司已经不再使用...协同开发者从服务器上同步更新或上传自己的修改,如SVN 优缺点: 集中版本控制将所有资料保存在一台电脑上,相当于单机存储,保密性较高;但一旦计算机出现损坏,项目备份丢失,无法找回 分布式版本控制 概念...history : 查看命令历史。 help : 帮助。 exit : 退出。...)] 2、将需要进行版本管理的文件放入暂存区域 [Git状态:已暂存(staged)] 3、将暂存区域的文件提交到git仓库 [Git状态:已提交(committed)] Git项目搭建 接下来我们开始...如果同一个文件在合并分支时都被修改了则会引起冲突: 解决的办法是我们可以修改冲突文件后重新提交 但是我们需要选择要保存某一人的代码而舍弃另一个人的代码 那么我们的日常开发应该是以哪种方式开发呢: master

    71110

    day36_Spring学习笔记_04_SVN

    :3690 每次启动SVN服务器都要输入很多命令,太麻烦了,有没有解决办法?...有,我们可以将操作注册成操作系统的“服务”,我们的电脑开机时SVN服务器就启动了。 1、在“运行”中输入 services.msc 打开“服务” ?...4、将SVN-Service的启动类型设置为手动后,就可以手动启动或停止“服务”了 ? 测试手动开启SVN和手动停止SVN: ? 1.7、操作【掌握:思想】 ?...解决办法:使用add子命令,将要提交的文件添加到本地版本库 ? 再次提交 问题2:没有编写日志 ? 解决办法:采用 -m 参数设置日志信息 ? 问题3:没有权限,认证失败 ?...解决办法:修改权限,设置匿名访问 先打开文件:D:\learn\JavaWeb\repository\svn\bbs\conf\svnserve.conf ? 再次提交,没有问题了 ?

    58420

    SVN的安装与常用功能使用以及解决安装配置过程中的一些错误

    SVN简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,将工程代码集中在服务器上进行一个统一的集中式管理,从而能够方便地控制代码版本,相较于RCS、CVS,它采用了分支管理系统...互联网上很多版本控制服务已从CVS迁移到Subversion。...里的Impor则可以将一个文件上传到服务器中: ?...4.点击SVN Checkout下载服务器共享目录下的文件夹,下载的文件夹中会带有.SVN名称的文件夹里面是一次些配置文件: ? ? ? ? ? ? 5.不带有.SVN文件的下载: ? ? ? ?...6.修改好的文件需要提交上去(commit): 使用SVN Checkout方式下载的文件夹因为带有.SVN,所以如果对这个文件夹里的某个文件进行了修改的话,会发现修改后这个文件夹显示一个叹号,例如我修改一个文件

    2.2K10

    eclipse中向svn提交代码冲突的解决

    Eclipse中的svn冲突解决办法: 1. 点击提交,报错——‘SVN提交’has encountered a problem. 2. 选中无法提交的文件,点击更新操作。...“.mine”是我要提交的文件,“.r(xxx)”是我是在这个版本文件基础上修改后产生冲突的。“r(xxx+1)”是目前svn服务器最新版本的内容是这样。 3....我们通过手动处理源文件“.Java”,得到自己真实想要上传到svn的文件后。右击Team->标记为解决。默认选择第一个“标记为冲突解决”,点击OK。刚才的三个文件将消失,剩下自己的源文件。...的内容,=======和>>>>>>> .r52280是svn上的内容,此时需要决定删掉这些标记 然后Navigator模式下,你会看到...带有.mine.;.r52280为后缀的文件,这些文件需要删掉,下次提交的时候你才能提交上去,否则还会报错。

    1.2K10

    Git 操作指南

    1.2 版本控制工具 主流的版本控制器有如下这些: Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceSafe...而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据。当然,可以通过定期备份来降低损坏后带来的损失。代表产品为 SVN。...1.4 SVN 与 Git 的区别 SVN SVN 是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器...mkdir 新建一个目录 rm -r 删除一个目录 mv 移动文件 reset 重新初始化终端/清屏 clear 清屏 history 查看命令历史。...、修改文件; 将需要进行版本管理的文件放入暂存区域; 将暂存区域的文件提交到 Git 仓库。

    79231
    领券