Tag: 版本控制

Mercurial“服务器”

我一直在使用Mercurial,但主要是为了我自己的使用。 现在,我正在做一个项目,我们两个人正在构build同一个项目,我们可能会修改彼此的文件。 我想在服务器上build立一个Mercurial仓库,把这个仓库变成“服务器”,所以我的更改和其他编辑器的更改都推送到那个服务器(所以基本上是Subversion / CVS模型)。 虽然我喜欢Mercurial,但不想切换到Subversion之类的东西。 在我自己的networking中,一切都在Linux上完成,我的“服务器”安装了OpenSSH 。 因此,从一台计算机到服务器推送我的更改(我在多台计算机上工作)只是“推送”问题。 使用的协议是用于传输更改的SSH 。 问题是,我使用Linux,服务器将是Windows(所以没有OpenSSH,对吧?),另一个编辑器也将使用Windows。 据我所知,在这些types的设置中在Mercurial中工作的最佳方式是让存储库从源中获取更改,而不是将源推送到“服务器”。 我支持几个防火墙(不完全是我的networking),我的电脑将不能从服务器上看到,我假设其他编辑器也将在防火墙后面(所以我们不能只启动本地Mercurial HTTP服务器,并从“服务器”计算机拉)。 这两个编辑人员最好的方式来更改服务器存储库? (我应该补充说,服务器是互联网上的服务器,所以它就像google.com一样可见,它是一个托pipe的Windows服务器,但如果需要的话,我可能有权限安装软件。

删除SVN分支

我创build了一个名为'features'的SVN项目的分支,现在每当我尝试更新所述项目时,都会带上一个features文件夹,其中包含分支中项目的另一个副本。 有没有办法从存储库中完全删除分支,这样就不会再发生了?

回购克隆时,清空Git子模块文件夹

我有一个回购托pipe在https://github.com/aikiframework/json 。 在我的本地副本上,我使用该命令添加了一个子模块 git submodule add git@github.com:jcubic/json-rpc.git json-rpc 然后我做了一个提交和推送,并且变化出现在GitHub上(我可以点击它)。 但是当我克隆回购 git clone https://github.com/aikiframework/json.git 子模块文件夹json-rpc是空的。 我在这里错过了什么? 我忘记了什么吗? 为什么这个文件夹是空的?

使用gitignore忽略(但不删除)文件

我有一个在我的git仓库中的tmp目录,我想仍然存在,但被忽略。 我将它添加到.gitignore ,但是git status仍然告诉我有关该目录中文件的更改。 我试过git rm -r –cached ,但是把它从远程回购中删除。 我怎样才能停止跟踪这个目录的变化,但仍然允许它存在? 我还需要为1个文件执行此操作,但对.gitignore更改后也会显示为git status 。 我该怎么办?

Git从当前签出的主人创build分支?

在服务器上有一个受git控制的文件夹,主分支已经被签出,整个文件都被修改了,没有被提交。 有没有办法让我把变化提交到一个单独的分支,所以我可以回到一个干净的版本? 即我想有效地撤消所有这些人的变化,但将其存储在另一个机会,所以如果该人想要他们的变化,他们可以切换到该分支。 (是的,我知道这不是git的devise工作,但这是我的情况!)任何想法非常感激。

.gradle文件夹是否应该添加到版本控制?

Gradle创build一个名为.gradle的文件夹。 我应该跟踪我的版本控制(即混帐)? 更重要的是,为什么/为什么不呢?

Git忽略和Maven目标

任何人都知道是否可以忽略由gitpipe理的文件结构中的特定目录的所有实例。 我正在寻找排除maven项目中的所有'目标'文件夹与一些submodules。 我知道我可以明确地排除它们中的每一个顶级.gitignore,但我真的希望能够指定一个像** /目标/ *这样的模式,让它自动忽略子目录中的实例? 这可能吗?

如何让Git忽略文件而不使用.gitignore?

由于外部奇怪的限制,我无法修改我的仓库的.gitignore。 有没有办法忽略修改.gitignore以外的文件和目录? 即使这是一个像全局configuration的全局解决scheme,将被应用于我的所有仓库。

Git:如何redirect到特定的提交?

我想重定义一个具体的提交,而不是另一个分支的头: A — B — C master \ \– D topic 至 A — B — C master \ \– D topic 代替 A — B — C master \ \– D topic 我怎样才能做到这一点?

只提交回购的根,不是文件的属性更改

我有一个SVN的存储库与文件的未提交更改。 根文件夹中的svn:externals属性也有所变化。 如何提交属性更改,而不对文件本身进行更改?