按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。SVN使分支变得非常便宜,从而使分支变得更加容易,但merge仍然是SVN中的一个真正问题——据称Git可以解决这个问题。Git能做到这一点吗?如何做到的?(免责声明:我对Git的所有了解都基于Linus讲座-这里是git菜鸟)
我选择使用git作为scm,但必须使用svn-repo。我可以像这样创建一个svn-remote-branch:gitsvnbranchthe_branch但是如何删除远程分支呢? 最佳答案 目前,无法使用git-svn删除SVN分支。但是使用SVN删除分支很容易,甚至不需要检查它。所以只需输入svnrm$URL/branches/the_branch请注意,删除Subversion分支不会导致它从git-svn存储库中删除。(这是故意的,因为删除一个Subversion分支不会导致任何信息丢失,而删除一个git分支会导致它的存在在
一个警告:一般来说,我是git的新手。我的团队使用svn中的功能分支,我想使用git-svn来跟踪我在特定功能分支上的工作。我一直(大致)关注AndyDelcambre'spost设置我的本地git存储库,但这些说明似乎导致git选择最近更改的svn分支作为远程存储库;问题是那不是我关心的分支。我如何控制git-svn使用哪个分支?还是我的做法完全错误?更新:我确实使用了-T、-b和-t选项(在我的例子中是因为svn存储库有多个项目,但我希望git存储库只包含我正在处理的项目)。 最佳答案 非常感谢Bart的博客,因为它很方便ref
我有一个我必须提交的中央SVN存储库,但我对git充满热情(就像我认识的任何其他开发人员一样)。这个案例众所周知。然后我阅读了有关git-svn的内容并尝试了一下。由于我不需要完整的历史记录,只需要两个月左右的时间,我就这样做了:gitsvnclone-r34000-shttps://svn.ourdomain.com/svn/repos/Project/SubProject像往常一样,SubProject有子目录trunk、tags和branches。太好了。然后,为了得到最后的修改,我做了gitsvnrebase稍后下载一些,太好了。上次修订、日志等。好的,现在我将切换到我的功能分
这种事经常发生在我身上。我不小心对文件进行了版本控制,我不想进行版本控制(即开发人员/机器特定的配置文件)。如果我提交这个文件,我会弄乱所有其他开发人员机器上的路径——他们会不高兴的。如果我确实从版本控制中删除该文件,它将从其他开发人员的机器上删除-他们会不高兴。如果我选择从不提交文件,我总是有一个“脏”的checkout-我很不高兴。是否有一种从修订控制中“取消版本控制”文件的干净方法,这将导致没有人不高兴?编辑:试图澄清一点:我已经将文件提交到存储库,我只想将其从版本控制中删除-我特别不希望它从每个进行checkout的人中物理删除。我最初希望它被忽略。答案:如果我可以接受第二个答
我现在是一个孤独的开发者;请分享你的经验,什么是一个好的VC设置为一个孤独的开发者。我的约束是;我在多台机器上工作,需要保持它们的同步有时我离线工作我目前正在使用Subversion(只是远程服务器的客户机),这是正常的。我对mercurial和git-dvc很感兴趣,但它们的任何一个用例对我的情况都没有意义。编辑:在与客户试用后,我将我的主动开发迁移到了化石http://www.fossil-scm.org/上。我非常喜欢自动同步我的存储库的功能(减少意外的分叉),支持在不同空间记录代码和项目的文档支持(wiki和嵌入式/版本化),易于配置的问题跟踪器,良好的访问控制,可剥皮的Web
我正在尝试排除git跟踪subversion的文件夹。我为.git/info/exclude尝试了几种不同的设置,但它似乎不起作用。我会使用git-svn,但请求访问权限以使其正常工作很痛苦,所以我宁愿通过排除文件夹来解决这个问题。我想排除“.svn/entries”我尝试将以下行添加到.git/info/exlude:.svn条目.svn/条目条目svn无论我尝试什么,运行gitstatus时都会显示.svn条目 最佳答案 我认为您想在顶级目录中使用.gitignore文件。如果您将“.svn/entries”放在该文件的一行上,
我想提取git存储库中保存的文件的最新版本的副本,并将其传递到脚本中进行某些处理。对于svn或hg,我只使用“cat”命令:Printthespecifiedfilesastheywereatthegivenrevision.Ifnorevisionisgiven,theparentoftheworkingdirectoryisused,ortipifnorevisionischeckedout.(来自hg文档中hgcat的描述)用git执行此操作的等效命令是什么? 最佳答案 gitshowrev:path/to/filerev是修
我通过git-svn镜像的svn存储库已更改URL。在vanillasvn中,您只需执行svnswitch--relocateold_url_basenew_url_base。我如何使用git-svn执行此操作?简单地更改配置文件中的svnurl失败。 最佳答案 这很好地处理了我的情况:https://git.wiki.kernel.org/index.php/GitSvnSwitch我使用file://协议(protocol)克隆,并想切换到http://协议(protocol)。很想在.git/config的[svn-remot
假设您有一个典型的网络应用程序和一个文件配置。随便吧。每个从事该项目的开发人员都将有一个版本用于他们的开发盒,将有开发、生产和阶段版本。你如何在源代码管理中处理这个问题?根本不checkin这个文件,用不同的名字checkin它或者干脆做一些花哨的事情? 最佳答案 我过去所做的是拥有一个checkin源代码管理的默认配置文件。然后,每个开发人员都有自己的覆盖配置文件,该文件被排除在源代码控制之外。该应用程序首先加载默认文件,然后如果覆盖文件存在,则加载该文件并使用优先于默认文件的覆盖文件中的任何设置。一般来说,覆盖文件越小越好,但对