草庐IT

svn - Git 强制完全同步到 master

我的工作场所使用Subversion进行源代码控制,所以我一直在使用git-svn来获得我自己分支的优势,在不触及主仓库的情况下尽可能频繁地提交,等等。由于我的gitsvncheckout是本地的,我已将它克隆到网络共享并作为备份。我的想法是,如果我的桌面发生转储,我至少会在网络共享上拥有存储库,以获取我还没有机会提交的更改。我的工作流程是在桌面上工作、进行更改、提交等。在一天结束时,我想用我当前的所有更改更新网络共享上的存储库。我已经使用gitclonerepo_on_my_desktop在网络共享上设置了repo,然后使用gitpulloriginmaster更新了网络共享上的re

svn - Git 和 Subversion 是什么?

我看到很多网站都提到了git、github、svn、subversion等,但我从来不知道所有这些东西是什么。我还听到了很多术语,如“svnrepo”、“commit”和“push”——我试过谷歌搜索,但似乎我对这个主题知之甚少,我什至不知道从哪里开始。有人可以给我最初的push,这样我就可以继续自己做研究吗?这些东西到底是怎么回事?谢谢!伙计们:非常感谢你们所有非常长且包罗万象的解释。我希望我可以选择多个答案,但不幸的是,SO不允许这样做(他们应该对第一、第二和第三名功能或其他东西进行投票)。非常感谢大家! 最佳答案 版本控制(又

git - Git SVN 忽略路径如何工作(忽略每日构建标签)?

我正在尝试使用gitsvn克隆一个svn存储库。存储库有每日构建标记,我想忽略。我正在尝试使用“忽略路径”选项来执行此操作,但我仍然将每日构建标签作为我的存储库中的分支。这里有一个最近的类似(但迄今为止尚未回答)的问题:Howtogitsvnfetchonlybranches/tagswithcertainpatterns?存储库布局-https://test.kuali.org/svn/rice通用存储库结构分支机构分支机构1忽略目录1忽略目录1标签标记1标记2老旧标签1旧标签2构建每日构建1每日构建2中继我尝试过的我不太擅长正则表达式,它们可能是错误的,但这是我尝试过的:这只是我在

svn - 使用 git-svn 和共享的 subversion 主线会损失多少 git 的功能?

我正在评估让我们的团队远离CVS的各种选择。我们在另一个网站上有另一个大型团队使用Subversion,我们的一些开发人员使用Subversion服务器。因此,Subversion是我们团队的不二之选。然而:涉及Subversion的操作服务器可能很慢(虽然我们关系很好站点之间)。我们中的许多人都卖掉了关于分布式版本的想法控制,并使用Mercurial或git广泛(然后merge并提交到CVS并从中获取更改git-svn看起来interesting但我想知道的是,由于在Subversion中拥有少量集中式分支,DVCS(如git)的功能有多少会丢失。特别是,我仍然希望能够保留我们使用M

svn - 你如何使用 git svn?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion请提供有效使用git和svn的技巧。您的“最佳做法”是什么?

git - 使用 git-svn,我如何提交标签?

我使用Git在本地保留项目的历史记录。后来我被要求将整个git项目提交到一个远程的空svn项目文件夹(通常的主干、标签、分支结构,在这种情况下和拼写)。我能够很好地提交到主干,但似乎没有任何标签被提交。有没有办法提交标签,最好是通过单个命令?附言我正在使用TortoiseGit,但命令行也可以。 最佳答案 Git和SVN对待标签的方式不同。标签是Git中的一个强大功能,但在SVN中只是一个文件夹,就像分支一样。因此,要从git-svn在SVN中创建标签,您必须在git-svn存储库中创建一个分支(标签)。Git标签不会被“dcomm

尝试修复损坏的文件后 git-svn fetch/rebase 失败

我最近在我的存储库中有一个损坏的对象,指向我的HEAD(该对象是空的)。它发生在中断git-svn命令之后。然后,我通过手动更改此对象上的引用来恢复我的存储库。现在,我想将我的git存储库与SVN同步,但是gitsvnfetch返回:fatal:Invalidrevisionrange5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branchrev-list--pretty=raw--no-color--reverse5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remo

git - "Unable to determine upstream SVN information from working tree history"

我正在尝试使用GCCgit镜像,已记录here.前段时间,我克隆了git仓库:gitclonegit://gcc.gnu.org/git/gcc.git添加了git-svn内容:gitsvninit-Ttrunk--prefix=origin/svn+ssh://gcc.gnu.org/svn/gcc然后gitsvnrebase和gitsvndcommit等都运行良好。几个月后,我在本地git分支上完成了各种开发工作,并且开始向上游SVN提交更多更改:从git镜像更新:$gitrebase确保我拥有来自SVN的绝对最新版本,但它不起作用:$gitsvnrebase-vUnabletod

git - 在 git svn dcommit 之前是否需要 git svn rebase?

我正在阅读有关使用git作为svn客户端的信息:http://learn.github.com/p/git-svn.html该页面建议您在gitsvndcommit之前执行gitsvnrebase,这非常有道理;这就像在执行svn提交之前执行svn更新。然后,我开始查看gitsvndcommit的文档(我想知道“d”是什么意思):http://git-scm.com/docs/git-svn你必须向下滚动一点才能看到关于dcommit的文档,它是这样说的:CommiteachdifffromaspecifiedheaddirectlytotheSVNrepository,andthen

svn - 错误跟踪器/版本控制集成如何与典型的 git 工作流程一起工作?

以下是git工作流程的示例:https://github.com/bard/sameplace/wiki/typical-git-workflowhttp://www.nabble.com/Git-workflow-overview-td16340337.htmlhttp://osteele.com/archives/2008/05/my-git-workflow假设您想利用错误跟踪器与您的版本控制系统的集成。在哪里/如何适合这些工作流程。您实际上会在跟踪器中看到什么?我是BugTracker.NET的作者,它像许多其他错误跟踪器(Trac、Redmine、FogBugz)一样与svn