草庐IT

svn - 使用 Git-Svn 克隆一个非标准的 Svn 存储库

我对Git比较陌生,但我发现它在家里使用起来非常容易,所以我想在工作中使用它,因为我们的项目存储在Svn存储库中。不幸的是,存储库有点不标准,我无法克隆它们。当然,它们都有trunk、branches/和tags/,但是branches/和tags/在到达真正的项目目录之前有子目录:trunk/branches/maintenance/release1branches/maintenance/release2...branches/development/feature1branches/development/feature2...tags/build/build1tags/buil

git - 我可以使用 SVN 或 Mercurial 只提交部分代码吗?

我通常使用TortoiseSVN,但我一直在研究Mercurial,因为它是一个分布式版本控制系统。在这两个系统中,我正在寻找的是一种工具,可以让我只选择文件的一部分并提交它们。如果我现在想这样做,我必须将文件复制到一个临时版本,并只保留我想在当前版本中提交的更改,然后在提交后再次将临时版本复制到当前版本。这真是太麻烦了,程序应该能够为我做这件事。我听说Git支持这个,请告诉我这是否正确。 最佳答案 Mercurial可以用record做到这一点扩展名。它会提示您输入每个文件和每个diffhunk。例如:%hgrecorddiff-

svn - 使用 git-svn 处理 SVN 关键字扩展

我最近询问了keywordexpansioninGit并且我愿意接受在Git中不真正支持这个想法的设计。无论好坏,我目前正在从事的项目都需要这样的SVN关键字扩展:svnpropsetsvn:keywords"Id"expl3.dtx保持这个字符串是最新的:$Id:expl3.dtx8032008-09-1114:01:58Zwill$但是我很想用Git来做我的版本控制。不幸的是,根据文档,git-svn不支持这一点:"WeignoreallSVNpropertiesexceptsvn:executable"但是用几个提交前/提交后的Hook来模拟这个关键字似乎并不太棘手。我是第一个想

svn - 将存储库从 git 转换为 subversion

撇开这样做的原因不谈,是否有合理的方法将整个git存储库转换为subversion?我只能找到大量关于将从subversion迁移到git以及在两者之间交换变更集的信息,但无法找到对整个git存储库进行简单转换的信息到svn。 最佳答案 按照这个方向进行转换的一般问题是Git存储库可以包含不仅仅是线性修订历史,正如Subversion所期望的那样。具有不同历史和频繁merge提交的多个祖先都是可能的,这在Subversion存储库中不容易表示。对于在Git存储库中确实有线性历史的简单情况,您可以使用git-svndcommit将批处

git - 从 svn 存储库克隆 git 存储库,导致无文件、无远程分支的 git 存储库

工作SVN库我正在启动一个git存储库来与svn存储库进行交互。svn存储库已设置并且工作正常,其中包含一个基本README文件的单次提交。检查它工作正常:tchalvak:~/test/svn-test$svncheckout--username=myUsernameHerehttp://www.url.to/project/here/charityweb/Acharityweb/READMECheckedoutrevision1.svnrepo的git-svn克隆失败当我尝试在git中克隆存储库时,第一步显示没有错误...tchalvak:~/test$gitsvnclone-s-

svn - 是否有可能使 git svn dcommit 导致单个 svn 提交?

根据themanual,gitdcommit“将为git中的每个提交在SVN中创建一个修订版。”但是有没有办法避免多次Subversion修订呢?也就是说,在执行svncommit之前让gitmerge所有更改? 最佳答案 如果你在git的分支上工作,你可以git-merge--squash,它在git中执行此操作。然后,您可以将该压缩提交推送到SVN。当然,很多小的提交是好的,那么为什么要压缩它们呢? 关于svn-是否有可能使gitsvndcommit导致单个svn提交?,我们在Sta

svn - Git 对比 Mercurial 对比 SVN

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Forhomeprojects,canMercurialorGit(orotherDVCS)providemoreadvantagesoverSubversion?WhataretherelativestrengthsandweaknessesofGit,Mercurial,andBazaar?这些源代码控制系统之间有哪些区别?哪个最适合2人的小型项目?

eclipse - Git-svn 和 Eclipse?

是否有用于git-svn的Eclipse插件?我正在寻找一种使用Git处理SVN存储库的方法(用于快速分支切换等) 最佳答案 Eclipse好像还没有支持git-svn的Git插件。EGit似乎是目前最活跃和最受欢迎的EclipseGit插件,它不支持git-svn,但是没有什么可以阻止你在Eclipse中使用EGit并通过命令行与git-svn交互(或者例如通过tortoisegit)。Eclipsebug315264是支持git-svn的EGit错误,看起来EGit的维护者愿意实现,但他们有其他优先事项atm。因此,如果您想要该

git 相当于 svn status -u

什么是svnstatus-u或更详细的svnstatus--show-updates的git等价物。svnstatus--show-updates命令显示了svnupdate命令将从服务器带来的更新。谢谢! 最佳答案 如果不实际获取更新,我想不出一种方法来做到这一点(也许其他人会)。假设您在默认分支“master”上,并且这些假设更新将来自的上游是默认的远程“origin”,请尝试......gitfetchgitlog--name-only..origin/master注意双点..不是单点或省略号1。这将为您提供仅在上游更改的日志

svn - 使用 Git SVN 追溯更正作者?

我有一个存储库,我已经从Subversion克隆了它。我一直在以Git形式在这个存储库中做一些工作,我不想通过再次克隆来丢失该结构。但是,当我最初克隆存储库时,我未能正确指定svn.authors属性(或语义相似的选项)。既然存储库已完全Git化,我有什么方法可以指定SVN作者映射吗?最好,我想更正所有旧提交作者以代表Git作者而不是原始SVN用户名。 最佳答案 首先看看您需要清理什么:gitshortlog-s对于其中的每一个名称,在如下所示的脚本中创建一个条目(假设您希望所有作者和提交者都相同):#!/bin/shgitfilt