Tag: 版本控制

TFS:合并最佳实践

我们有一个标准的分支架构,我们为每个团队开发了一个分支,一个通用的集成分支(所有开发分支都是分支的),生产分支从集成分支。 在开发阶段,我对开发分支做了大量的工作。 在阶段结束时,我将自己的更改合并到后来的生产中。 将每个提交单独合并,将原始提交描述和链接复制到原始任务是否合理? 另一种select当然是一次合并所有的提交和一个合并操作。 我的问题的原因是,第一种方式需要很多时间。 我没有看到TFS中的任何自动化工具将合并到其他分支链接到原始提交。 我想听听你对最佳实践的看法。

Mercurial Hg中的“不是一个修改版!

我在一个小型组织工作,只有两个开发人员,我们使用Mercurial版本控制tortoisehg-2.2.2-hg-2.0.2-x86 。 我是新来的mercurial。 考虑programmerA , programmerB 在programerA机器中,我创build了一个名为"EFSL"的存储库和一个客户端。 programmerB只是一个名为"Uthaya Kumar"的客户端,指向programmerA机器仓库。 当我在programmerA台机器上拉变化集时,它创build一个新的分支,并且还显示"Not a head revision!" 工作目录和存储库中的错误。 在programmerB问题。 请看下面的截图。 提前致谢。

处理重命名:svn与git与mercurial

每个VCS如何处理重命名? 我发现了很多矛盾的信息,说明git跟踪LOC(代码行)而不是文件,重命名因此对它没有任何意义。

在git的空项目上创build分支

假设我即将在3个不同的文件(fileA,fileB和fileC)中实现3个不同的function,用于我的一个新项目。 我想我只需要添加我的(当前为空)项目git: git init 然后创build3个不同的分支: git branch file1_branch git branch file2_branch git branch file3_branch 但是这不起作用: 致命的:不是有效的对象名称:“主”。 为什么是这样? 也许问题可能是相关的,即使主分支是不是在这个时候创build​​? 我试着做一个git branch 。 它一无所获。 然后我想了一下做一个“空”的承诺来强制git创buildmaster分支: git commit -m `initial_commit` 但是因为我没有将任何文件添加到暂存区,所以不起作用。 请记住,我即将开始我的项目,所以在这一点上,我没有任何文件添加到提交! 如何解决这个问题? 难道我做错了什么? 谢谢

在Subversion的整个源代码树中recursion地忽略文件

我并不是Subversion的新手,但是到现在为止,我一直使用乌龟,而从来没有使用commadn。 我的问题是,如何忽略来自整个源的* .o文件而不仅仅是根目录。 例如,如果我有以下文件:/myfile.o /folder1/myfile2.o /folder1/folder1.1/myfile3.o /folder2/myfile4.o 如果svn propedit svn:ignore“。” 在根目录下添加* .o,会忽略myfile.o,但不会忽略/folder1/myfile2.o,/folder1/folder1.1/myfile3.o,/folder2/myfile4.o。 有没有办法为整个项目添加* .o in(我无法做到这一点,我知道可以做到这一点,因为这个项目是在一个存储库与许多其他项目)? 请让我知道,如果我需要澄清。 谢谢!

我怎样才能释放锁在Subversionrecursion?

我在Subversion中有版本控制问题。 我从存储库中检出了一个工作副本,并locking了所有的文件。 然后,不释放锁,我已经从磁盘删除该文件夹。 我无法从存储库中删除文件夹,因为它有一个锁 如果我试图recursion地释放这个锁,它说没有锁被释放。 在“浏览存储库”视图中,我只能recursion地打破特定的文件夹,而不是文件夹。 我如何打破驻留在存储库中的锁? 我在Windows上使用TortoiseSVN。 有一个命令为文件夹recursion地打破locking?

颠覆 – 任何人都应该发展的主干?

在使用Subversion的时候,开发者应该干什么呢?还是应该把干线用于每个开发者分支的合并,并由持续集成服务来观察?

Visual Studio 2010中的源代码pipe理?

在对SO,Google和MSDN论坛进行一些search之后,我感到沮丧的是,对于看似明显的问题和可能是愚蠢的问题的信息太less了。 我需要在Visual Studio 2010 Professional中使用源代码pipe理。 我没有单独的Team Foundation Server 2010.有人提到SourceSafe? 我没有看到Visual Studio 2010中的任何SourceSafe是诚实的。 什么是在Visual Studio 2010中的源代码控制的一些替代品(最好是免费的)? 还是它已经集成在Visual Studio 2010中,我是如此盲目的错过了? 更新#1:谢谢大家,我将与SVN一起,尤其是Visual Studio 2010的AnkhSVN 。 更新3/23/2011 :我问这个问题已经差不多一年了。 我强烈build议在Subversion上使用Mercurial或Git 。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,看看Visual Studio扩展库中的Git或Mercurial扩展。 更新2013年5月16日 :我现在强烈build议你使用Git而不是Mercurial , TFS或者SVN 。 看看CodeSchool的 Try GitHub在浏览器中看看它是多么的棒! 在Visual Studio 2012上开始使用Git – Andy Lewis的深入教程。 适用于Git的Visual Studio工具 – 为Team Explorer提供源代码控制集成的扩展。 实现与本地Git存储库的集成,并提供与远程存储库一起工作的工具。

我应该在版本控制库中保存哪些由Autotools生成的文件?

我是新来的自动工具,我正在一个C项目。 我想将我的项目添加到git存储库。 我需要在我的版本控制系统中跟踪自动工具生成哪些文件,哪些应该被忽略?

合并(不分支)到主

dave@dave-dev:/media/dev/belgravia$ git branch * (no branch) master 我不知道这是怎么发生的,但是有没有办法可以将非分支合并到主设备中。 我不知道如何合并两个分支,当其中一个不是分支。 没有分支的承诺似乎是松散的。 恐怕checkout master会造成数据丢失。