Tag: 版本控制

在Ubuntu上安装Mercurial的正确方法

我对Mercurial和Ubuntu都很陌生。 我似乎已经笨拙地安装了一些其他的软件包,所以我想看看别人会怎么做。 我应该使用apt-get命令吗? 如果是这样,在这种情况下我将如何使用它? 在我的文件系统上安装Mercurial的最佳地点在哪里?我如何使它成为我的shell的一部分(我正在思考svn-ish),所以我可以正确地检查和更新? 谢谢,Alex

Xcode 8源代码pipe理不会显示冲突

在Xcode更新到版本8.0(8A218a)之后, 只有当某些文件发生冲突时, 才会从Xcode提取git存储库的更改。 我们都在同一个分支上工作。 只要没有冲突,一切都完美,我可以承诺,拉和推。 但是我发现,只要有一些文件发生冲突 , Xcode就不会再显示冲突了。 它只是closures了popup窗口而不显示冲突解决程序窗口。 没有信息或任何东西。 我没有看到 拉成功 信息。 而且我不能推我的提交(因为更改没有拉)得到的消息: 确保所有更改都已从远程存储库中取出,然后重试 我已经尝试过使用terminal ,但冲突的文件变得乱七八糟的消息显示我的和其他人在同一个冲突的文件沿着这些git消息的变化。 其他人正在处理的文件现在显示为我自己的更改/添加。 我也尝试更新Git到最新版本,它是目前2.10.0。 也没有运气。 所以我最终删除了我的副本并克隆了最新的副本,并重新应用了我所做的非常烦人的更改。 有没有人有这个解决scheme? 编辑:这是你可以做一个解决方法,使用terminal : 打开terminal并告诉系统Xcode公用程序的位置: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 将“opendiff”设置为全局默认的mergetool: git config –global merge.tool opendiff 手动打开Xcode mergetool,摆脱通常的冲突: git mergetool 保存更改,提交,推送。

在MySQL数据库上使用版本控制(Git)

我是一名WordPressdevise师/开发人员,他越来越多地使用版本控制,特别是Git,尽pipe我在一些项目中使用了SVN。 我目前正在使用Beanstalk作为我的远程回购。 将所有的WordPress文件添加到我的回购没有问题,如果我想知道我可以.gitignore wp-config文件,但由于我是唯一的开发人员,目前,这些项目是封闭的源,它真的使没什么意义。 像任何CMS一样,WordPress严重依赖于数据库来保留文本内容,并依赖于我正在使用的特定插件/主题configuration进行许多设置。 我想知道在数据库上使用版本控制的最好方法是什么,甚至是可能的。 我想我可以做一个SQL转储,虽然我的MySQL服务器在Windows上运行(阅读:我不知道该怎么做),然后将SQL转储添加到我的存储库。 但是,当我推动一些生活,这构成了巨大的安全威胁。 有没有一个公认的做法呢?

将解决scheme添加到Team Foundation Server 2010时显示警告

我刚刚与TFS 2010握手(从来没有运气与TFS 2008),我试图将我的第一个解决scheme添加到TFS。 不过,我收到以下警告消息: 您正试图添加到源代码pipe理的项目可能会导致其他源代码pipe理用户难以打开此解决scheme或获取其更新的版本。 为避免此问题,请从解决scheme中其他源受控项目的绑定根目录下的某个位置添加该项目。 有人可以向我解释这是什么意思,以及如何解决? 右键单击解决scheme资源pipe理器中的解决scheme并select“添加到源代码pipe理”时,会显示此警告。

如何使用git-svn保持svn:external最新?

作为SVN回购处理我的存储库,我得到: svn co http://myrepo/foo/trunk foo … foo/ bar/ baz/ -> http://myrepo/baz/trunk 把它作为一个Git回购,我得到: git svn clone http://myrepo/foo –trunk=trunk –branches=branches –tags=tags … foo/ bar/ 我可以将baz克隆到我的本地计算机并添加一个符号链接,但这只是一个破解。 有没有办法让git svn rebase在更新其他所有内容时自动拉入这些更改,就像svn up一样?

用Git写论文

我打算用Git来写乳胶的论文。 由于Git是专门为软件开发而devise的,对我的需求是否可行? 如果对我来说这是一个不错的select,那么Git中有什么特别的和独特的function,是写论文的理想select。 另外我想知道在进入Git工作stream程之前应该采取哪些预防措施。 我是Git的一个完整的初学者,所以在开始之前我的起点应该是什么。

如何跳过“git commit –amend”中的提交消息步骤?

我正在运行一个非常快速的代码编译testing循环,我正在修改更多的提交更改。 例如: # Make some changes $ git commit -m "Added feature X" # Compile, test # Fix bugs $ git commit -a –amend 我修正我的错误后,通常需要相同的提交信息。 有没有办法让Git跳过我的EDITOR ,只是使用原始的提交信息?

正确忽略特定文件夹下的所有文件,除了特定的文件types

我已经看到类似的问题( 1,2和3 ),但是我没有从他们那里得到适当的解决scheme。 除了特定的文件types,我需要忽略特定文件夹下的所有文件。 该文件夹是根path的子目录。 让我命名文件夹Resources 。 由于我不想让事情复杂化,所以让我忽略名为Resources所有文件夹下的文件,无论它在哪里。 这是最常见的解决scheme(在所有重复的问题中) # Ignore everything * # Don't ignore directories, so we can recurse into them !*/ # Don't ignore .gitignore !.gitignore # Now exclude our type !*.foo 这个解决scheme的问题是, 它停止跟踪新添加的文件 (因为*忽略所有文件)。 我不想排除每个文件types。 我想正常的行为,如果任何新的文件被添加, git status显示它。 我终于在这里得到了解决scheme。 解决方法是在Resources文件夹中添加另一个.gitignore文件。 这工作正常。 我可以用一个忽略文件来实现吗? 我发现在不同的目录中有许多忽略文件有点笨重。 这是我想要实现的: # Ignore everything under Resources folder, not […]

清除Git Bash屏幕的命令

在Git中有没有任何的命令,清除屏幕。 比如在窗口命令行执行了很多代码之后,如果你inputcls,那么它会清除以前的所有代码。 所以我想要在Git中的相同types的function。 所以任何人都可以告诉我命令的名字。

Git – 如何closures提交编辑器?

我是新来的git和从PDF学习。 我刚刚执行了一个命令$ git commit ,并打开一个新的编辑器。 但是我试图closures这个新的提交编辑器。 这个怎么做? 我在窗户上使用git。