草庐IT

svn - svn 存储库的只读 git 镜像

设置现有svn存储库的只读git镜像并设置提交后Hook以便每当有人提交到svn时自动更新git镜像的最佳方法是什么?主要是,我想在服务器上只运行一次git-svnclone,然后让人们只需从git中checkout,而不必自己git-svnclone整个svn存储库。 最佳答案 我在一个使用SVN的项目上这样做(推送到github上的公共(public)存储库)。我没有SVN提交Hook,但这是一个cron作业:#!/bin/bashrepo=/path/to/my-mirror.gitlockfile="$repo/cron-l

svn - 使用 Git fork SVN 项目的最佳方式

我已经使用Gitfork了一个SVN项目,因为我需要添加他们不需要的功能。但与此同时,我希望能够继续将他们添加到上游版本的功能或修复引入我的分支(它们不冲突)。因此,我的Git项目具有以下分支:master-我实际构建和部署的分支feature_***-我工作或从事过新事物的功能分支,然后在完成后将其merge到mastervendor-svn-我的本地git-svn分支允许我从他们的svn仓库中“gitsvnrebase”vendor-我将vendor-svnmerge到的本地分支。然后我将这个(供应商)分支推送到公共(public)gitrepo(github)所以,我的流程是这样

svn - 使用 Git fork SVN 项目的最佳方式

我已经使用Gitfork了一个SVN项目,因为我需要添加他们不需要的功能。但与此同时,我希望能够继续将他们添加到上游版本的功能或修复引入我的分支(它们不冲突)。因此,我的Git项目具有以下分支:master-我实际构建和部署的分支feature_***-我工作或从事过新事物的功能分支,然后在完成后将其merge到mastervendor-svn-我的本地git-svn分支允许我从他们的svn仓库中“gitsvnrebase”vendor-我将vendor-svnmerge到的本地分支。然后我将这个(供应商)分支推送到公共(public)gitrepo(github)所以,我的流程是这样

macos - 与 Finder 集成的 Git 客户端

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion是否有用于MacOS的git客户端与Finder集成,可以像tortoiseSVN和Dropbox那样在代表文件版本状态的文件上放置刻度线和叉号等标记?

macos - 与 Finder 集成的 Git 客户端

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion是否有用于MacOS的git客户端与Finder集成,可以像tortoiseSVN和Dropbox那样在代表文件版本状态的文件上放置刻度线和叉号等标记?

git - 如何判断哪个远程svn分支是本地git分支跟踪?

我对如何从不同的本地git分支提交多个svn分支感到有点困惑。特别是,尽管我已经阅读了许多关于这个主题的相关问题,但到目前为止似乎还没有人解释过一件具体的事情:如果我已经有几个本地分支,我如何知道它们正在跟踪哪个远程svn分支(如果有的话)?来自thisanswer好像可以更改要跟踪的分支,但是如何查询呢?gitbranch-v似乎在这方面没有特别的帮助(即没有提供额外信息)。我还查看了.git/中的所有文本文件,但也没有在其中找到任何内容。 最佳答案 gitsvninfo为您提供完整的存储库URL,因此SVN分支应该出现在那里。

git - 如何判断哪个远程svn分支是本地git分支跟踪?

我对如何从不同的本地git分支提交多个svn分支感到有点困惑。特别是,尽管我已经阅读了许多关于这个主题的相关问题,但到目前为止似乎还没有人解释过一件具体的事情:如果我已经有几个本地分支,我如何知道它们正在跟踪哪个远程svn分支(如果有的话)?来自thisanswer好像可以更改要跟踪的分支,但是如何查询呢?gitbranch-v似乎在这方面没有特别的帮助(即没有提供额外信息)。我还查看了.git/中的所有文本文件,但也没有在其中找到任何内容。 最佳答案 gitsvninfo为您提供完整的存储库URL,因此SVN分支应该出现在那里。

git - 在 git-svn 项目中使用 git 子模块

在我们的git-svn托管项目中,我们有3个上游项目,它们都保存在GitHub上的本地git存储库中。由于那些上游项目的源代码在我们的控制之下并且经常更改,我们当前的解决方案,即每次我们更改某些内容时都将构建工件重新部署到super项目是非常麻烦的。我想要的是:parentproject(git-svn):-->submodule1(git)-->submodule2(git)-->submodule3(git)这样,子模块1-3的源代码与super项目的源代码一起编译,但我可以单独将更改推送到子模块。问题是:当我在父项目上gitsvndcommit时会发生什么?这真的有用吗?更新嗯,

git - 在 git-svn 项目中使用 git 子模块

在我们的git-svn托管项目中,我们有3个上游项目,它们都保存在GitHub上的本地git存储库中。由于那些上游项目的源代码在我们的控制之下并且经常更改,我们当前的解决方案,即每次我们更改某些内容时都将构建工件重新部署到super项目是非常麻烦的。我想要的是:parentproject(git-svn):-->submodule1(git)-->submodule2(git)-->submodule3(git)这样,子模块1-3的源代码与super项目的源代码一起编译,但我可以单独将更改推送到子模块。问题是:当我在父项目上gitsvndcommit时会发生什么?这真的有用吗?更新嗯,

git - `git svn rebase` 与 `git rebase trunk`

我正在开发一个使用subversion作为其存储库的项目。因为我需要做一些还不能发送到svn服务器的更改,所以我开始使用gitsvn以便我可以进行本地checkin。我的设置如下所示:Branches:trunk(跟踪svntrunk),master(非常接近svn中的内容)和topic。*------------------trunk\*-----------*---------master\*--------topic工作流程:[onbranchmaster]$gitsvnfetch$gitsvnrebase$gitcheckout-btopic$gitrebasemaster[h