Tag: 版本控制

是否有可能在Git中分支一个分支?

我正在研究大规模使用git。 我希望通过调用主分支中继来增加采用率并使事情更容易。 这可以,并会给SVN用户一些舒适的感觉。 我知道我可以创build一个名为trunk的分支,但似乎偏离了git规范,可能会导致一些用户感到困惑。 我知道我也可以创build和删除标签到我的内心的内容,但是当我签出这些标签告诉我这是一个非本地的分支,这对我来说很好,但可能不是我想做的事情。 我是一个完整的git newb,但在发布和构build系统方面经验丰富的专业人员。 我想要做的就是能够呼叫主干线。 我已经看到了别名命令的能力,这是否也适用于版本化对象的名称? 我知道git-svn的存在和其他工具,但分层存储库系统的开销吓了我一跳。

如果TFS中的文件被其他人locking,你会怎么做?

有人离开组织,但在离开之前,他locking了所有文件,原因不明。 你如何解锁它们,以便其他开发者可以工作?

挂在“POST git-receive-pack(分块)”

我会诚实地说,我对git的内部知之甚less。 我已经上演了一个40MB的目录,但是当我推动… $ git push –verbose –progress Pushing to https://acron0@bitbucket.org/acron0/project.git Password for 'https://acron0@bitbucket.org': POST git-receive-pack (chunked) 这是20分钟。 我假设它挂了,但是…有什么我可以做,找出原因?

Mercurial中的还原与更新的区别

我刚开始使用Mercurial,而且遇到了一些我不明白的地方。 我对几个文件进行了修改,现在我想撤销对其中一个文件所做的所有更改(即回到上次提交的某个特定文件)。 据我所知,我想要的命令是恢复 。 在我链接到的页面中,有以下声明: 但是,此操作不会更改工作目录的父版本(或者在未提交合并的情况下修订版本)。 要撤销未合并的合并,可以使用“hg update -C -r”。 这将把父母重置为第一父母。 我不明白这两者之间的区别( hg revert vs. hg update -C -r )。 任何人都可以启发我的差异? 在我的情况下,我真的想要还原或更新去摆脱我对文件的变化? 谢谢

如何在命令行中查看git仓库中的所有标签

有没有像“混帐秀标签”?

软件开发中的多个程序员。 我们如何处理相同的代码,并确保它始终更新?

这似乎是我现在应该知道的事情,但不pipe出于什么原因我都不知道。 我也没有太多的运气在这个话题上search。 一个朋友和我一起开始一个简单的项目,远离工作,我们都在编程世界很年轻,想要为我们的空闲时间做一个简单的教育项目…我的问题是,我们希望能够在同一个项目上工作,并相应地更新文件,而不需要我们不断地相互共享文件。 我确信那里有软件是为了这个目的而存在的,或者是我们可以使用的某种共享客户端。 问题是,我不知道从哪里开始寻找。 一些简单的build议,如何或用什么来帮助这个项目更顺利地进行将是很好的。 这首先是我们为什么这么做的重要组成部分。 更新: 经过一番研究,我决定使用龟SVN。 用于Windows更新/提交文件到您的托pipe服务器的简单的右键点击插件是非常容易和用户友好的.. 额外澄清 我问了这个问题已经有好几年了,我从中学到了很多东西。 如果你在这里有同样的问题,我build议你研究“源代码控制”。 我原本接受了一个build议颠覆的答案,甚至说我以“我的客户端连接到颠覆”作为“乌龟SVN”。 就像我们学习的所有东西一样,我现在使用的主要源代码控制是Git。 它有一个更大的学习曲线,但我可以诚实地说,它是更强大的。

Mercurial:你如何撤销更改?

在使用Mercurial时,如何撤销自上次提交以来工作目录中的所有更改? 这似乎是一个简单的事情,但它逃避了我。 例如,假设我有4个提交。 然后,我对代码进行了一些更改。 然后我决定我的更改是不好的,我只想回到上次提交时的代码状态。 所以,我觉得我应该这样做: hg update 4 其中4是我最近提交的修订版。 但是,Mercurial不会更改我的工作目录中的任何文件。 为什么不?

使用TortiseSVN或命令行SVN在Subversion版本库中设置SVN“执行”位

我有一个在code.google.com上托pipe的开源应用程序。 它是跨平台的(Linux / Windows / Mac)。 我最初从WinXP机器上使用TortiseSVN上传代码,似乎没有一个用于linux版本的“configuration”batch file设置了它们的“执行”位。 为需要它们的文件设置这些最简单的方法是什么? 我想,使用TortiseSVN会更容易,但如果不能使用,那么我也可以在我的linux机器上使用命令行SVN。

Git交互式合并?

我有两个分支完全相同的文件(因为你想知道它是一个.sql文件),我想交互合并它。 当我遇到冲突(或命令行)时,我想要打开一个diff程序,并准确地select哪些行到哪里。 有没有办法做到这一点?

我可以做一个用户特定的gitignore文件吗?

我想改变gitignore,但不是团队中的每个人都想要这些改变。 用户如何拥有自己特定的git忽略文件?