标签: git-cvs

用git恢复部分提交

我想在git中恢复一个特定的提交.不幸的是,我们的组织仍然使用CVS作为标准,所以当我提交回CVS时,多个git提交被归为一个.在这种情况下,我很想挑出原始的git提交,但这是不可能的.

是否有类似的方法git add --patch允许我有选择地编辑差异来决定提交的哪些部分还原?

git git-cvs

135
推荐指数
5
解决办法
3万
查看次数

如何将修订历史从mercurial或git导出到cvs?

我将与其他人一起使用来自使用cvs的项目的代码.我们希望使用分布式vcs来完成我们的工作,当我们完成或者每隔一段时间我们想要将我们的代码和所有修订历史记录提交给cvs.我们没有对项目的cvs repo的写访问权限,所以我们不能经常提交.我们可以使用什么工具将修订历史导出到cvs?目前我们正在考虑使用git或mercurial但我们可以使用另一个分布式vcs,如果它可以使导出更容易.

git cvs mercurial export git-cvs

101
推荐指数
2
解决办法
4万
查看次数

将git与CVS一起使用的最佳实践

使用git与CVS存储库交互的最佳实践和技巧是什么?

git git-cvs

48
推荐指数
3
解决办法
4万
查看次数

如何在Git中导入并保持更新CVS存储库?

CVS中有一个中央存储库,我想在本地使用Git,然后将我的更改发送回CVS.

我每天能做到什么?

我想完成的任务是:

  • 进口分店,
  • 以GIT格式获取历史,以及
  • 将我的更改/提交导出回集中服务器

顺便说一下,我也看过了使用git和CVS的最佳实践.但它没有用,我无法弄清楚我错过了什么或做错了什么.

git cvs git-svn git-cvs

35
推荐指数
2
解决办法
3万
查看次数

我们可以在Windows上使用git-cvs吗?

我很习惯使用git,而且我比CVS更喜欢它.不幸的是,在我们公司,我们必须使用CVS作为版本控制系统.我想知道是否有任何方式在进行CVS回购时在本地使用git,当我发现这个问题时我很高兴.不幸的是,它似乎不适用于Windows.我在我的计算机上安装了Git For Windows(mysysgit),当我输入git cvsgit cvsimport在终端中它说"不是git命令".无论如何我可以在Windows上使用此功能吗?

windows git git-cvs

13
推荐指数
1
解决办法
4860
查看次数

工作时如何用git强制使用CVS游击VC?

我的工作地点目前使用CVS.计划进行git迁移,但可能需要很长时间.与此同时,我有一个单人项目,并决定使用git进行个人开发.分支,上演提交,变基等等都非常棒!但不幸的是,在某些时候,这个项目及其历史需要导入CVS,以便其他人可以检查我的进度.

什么是最好的方式......

  • 将当前项目(最好是作为一组单独的提交/修订)导入CVS
  • 允许将可更改的未来更改导入CVS
  • (奖金问题 - 理想但不是必需的)将其他开发人员的任何CVS更改合并到git中

如果重要的话,目前CVS中没有任何内容.(如果我按照自己的方式在CVS中没有任何东西,但我现在已经坚持了!)提前感谢!

migration git cvs git-cvs

8
推荐指数
1
解决办法
577
查看次数

如何使用push将一个git远程镜像到另一个远程镜像

问题很简单.我已经使用git cvsimport将cvs repo导入到本地git存储库中的远程分支中.然后,我希望将此存储库:branches,tags和all同步到云中的git存储库(github/gitorious).要做到这一点,我无法访问rsync或直接复制存储库,我必须使用git push.

如何镜像我的本地存储库以便其他人可以访问完整的_cvsimport_d历史记录?

具体来说:
我使用cvsimport导入和跟踪存储库:

git cvsimport -i -v -C cdt-make-core -d :pserver:anonymous@dev.eclipse.org:/cvsroot/tools -r cvs org.eclipse.cdt/all/org.eclipse.cdt.make.core

以上导入org.eclipse.cdt.make.core进入git repo cdt-make-core中的远程cvs.

然后我可以将主CVS分支的HEAD推送到github:

git push github cvs/master:refs/heads/cvs/HEAD

(我明确指定了远程路径,所以如果它不存在则创建它.)

有没有办法同步所有分支:遥控器上的cvs/*=> cvs/*?
有没有办法同步所有标签?

git cvs git-cvs

7
推荐指数
2
解决办法
7963
查看次数

为什么git-cvsimport缺少一个主要的补丁集?

这是我前一个问题的后续内容.

我可以查看cvsps的输出(保存在我的〜/ .cvsps目录中)并查看主要复杂提交的补丁集.但是,当我执行cvsimport来更新现有的git存储库时,这个提交不会显示出来.我知道git-cvsimport将忽略超过10分钟的补丁集,以避免导入不完整的CVS提交.我想我也听说它会跳过无法识别相关分支的补丁集.还有什么其他原因导致git-cvsimport无视我的提交?我该怎么调试呢?

这里有一点cvsps输出:

patchset: 50064
date: 1238445635
author: skiphoppy
tag: 
tag_flags: 0
branch: HEAD 
branch_add: 1
descr:
My log message

-=-END CVSPS DESCR-=-
members:
file:ordinaryChangedFile; pre_rev:1.44; post_rev:1.45; dead:0; branch_point:0
file:newFileRenamedAndModifiedFromOldFile; pre_rev:INITIAL; post_rev:1.1; dead:0; branch_point:0
file:deletedFileGoneBecauseRenamed; pre_rev:1.2; post_rev:1.3; dead:1; branch_point:0
...
Run Code Online (Sandbox Code Playgroud)

那branch_add:1行与它有什么关系吗?整个存储库中只有9个这样的提交; 其他50090提交说branch_add:0.除此之外,我不知道从cvsps或git-cvsimport的角度来看有什么不同.提交很复杂,涉及重命名几个文件并进行相关的内容修改.CVS绝对难以处理.当然,git是一个快照,但当真正的后端是CVS时,git很难处理.

我必须再执行相同类型的复杂提交三次,而且由于cvsimport无法看到我的提交,我无法每次花费4个半小时从CVS重新导入一个全新的git存储库.

更重要的是,我被我每天运行的git-cvsimport(我打算放入cron,甚至写一个守护进程每五分钟左右运行一次)的事实吓坏了,我可能会错过将来的提交!我发现没有办法git现有的存储库来获取这些提交; 我只能在一个全新的存储库中运行git-cvsimport并永远等待,在我使用的时候失去了许多其他分支的使用.

git git-cvs

5
推荐指数
2
解决办法
4428
查看次数

我如何从具有不同分支的CVS存储库中git-cvsimport多个模块?

我正在尝试使用git-cvsimportCVS中的几个不同的模块,所有模块都在不同的分支上.

到目前为止,我已经完成了这个(在伪bash代码中):

for each ($MODULE, $BRANCH); do
    git-cvsimport -p x -v -d "$CVS_REPO" "$MODULE" -o "$BRANCH" -C "$MODULE"
done
Run Code Online (Sandbox Code Playgroud)

但是这为每个模块创建了一个不同的git存储库.如果可能的话,我怎么把它们合并成一个呢?

git cvs version-control git-cvs

5
推荐指数
1
解决办法
3401
查看次数

Git cvsimport的加速和注意事项?

我们正在尝试从cvs迁移到git.

我们的目标是1)完美的当前代码库2)可用的历史记录.如果它在旧分支中缺少一个条目,我们就不在乎了.

两条评论:

  1. 即使使用cvs存储库的本地副本,也需要很长时间.干运行超过24小时(7.5 gb cvs代码库; P4 2.0 ghz机器,2 GB RAM,10K驱动器.Git将其压缩到1.8 gb).因为CVS本身占用了cpu的99%,我想它是cpu绑定的.有什么方法可以加快速度吗?

  2. Stdout有一堆警告.哪些重要?哪些不?

WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26: conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before' revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present Branch PE-2-3 already exists! Warning: commit message does not conform to UTF-8.

提前致谢

git git-cvs

4
推荐指数
1
解决办法
1463
查看次数

我如何调试git-cvsimport?(看不到复杂的提交)

大约40分钟前,我使用git-cvsexportcommit提交了一个特别复杂的更改,涉及从git到cvs的多个文件重命名,合并和删除.这很顺利,CVS的结账会看到变化.但是,当我运行git-cvsimport来更新我的CVS存储库的git镜像时,更改没有出现.

我知道git-cvsimport会延迟导入非常新的更改,以避免在尚未完成的多文件CVS提交中进行git提交,但我很确定延迟只有十分钟.

有什么想法有什么不对吗?我怎么调试这个?我是否需要手动运行cvsps,如果是这样,我会寻找什么?

git git-cvs

2
推荐指数
1
解决办法
756
查看次数

标签 统计

git ×11

git-cvs ×11

cvs ×5

export ×1

git-svn ×1

mercurial ×1

migration ×1

version-control ×1

windows ×1