如何向Mercurial存储库添加新文件夹?

如何向Mercurial存储库添加新文件夹?,mercurial,Mercurial,所以我建立了一个mercurial存储库,如果有人能指导我,那就太好了 因此,我在服务器上有一个特定于我所做工作的空间。假设该路径的地址为: https://foo.bar/space 我有一个文件夹叫做 Project/Project_1 现在我正在做另一个项目 Project_2 我写了一些代码。。 现在如何创建文件夹 Project/Project_2 on the repo 然后推动我想做的所有更改 我想这是一个非常琐碎的问题。Mercurial根本不跟踪目录或文件夹。它跟踪文件

所以我建立了一个mercurial存储库,如果有人能指导我,那就太好了

因此,我在服务器上有一个特定于我所做工作的空间。假设该路径的地址为:

https://foo.bar/space
我有一个文件夹叫做

Project/Project_1
现在我正在做另一个项目

Project_2
我写了一些代码。。 现在如何创建文件夹

Project/Project_2 on the repo
然后推动我想做的所有更改


我想这是一个非常琐碎的问题。

Mercurial根本不跟踪目录或文件夹。它跟踪文件。只需hg add Project/Project2/yourfilename.ext,当您hg commit和hg push时,您将在服务器上看到它。您可以使用hgaddremove一次添加很多文件,但仍然需要提交和推送它们


听起来你对Mercurial的了解还很不全面,在你采取行动之前,应该先找到一本好的介绍或免费的在线书籍。Mercurial根本不跟踪目录或文件夹。它跟踪文件。只需hg add Project/Project2/yourfilename.ext,当您hg commit和hg push时,您将在服务器上看到它。您可以使用hgaddremove一次添加很多文件,但仍然需要提交和推送它们


听起来你对Mercurial的了解还很不全面,在你采取行动之前,应该先找到一本好的介绍或免费的在线书籍。

我不太确定你在问什么。是否要在服务器上创建新的存储库?是否要将文件夹添加到现有存储库?我认为你在问题中混用了一些术语。首先,您应该阅读一些有关Mercurial的基本文档,例如。。。如果你需要帮助,用一些抽象的方式解释一下你想要达到的目的,有人会把它翻译成mercurial命令/术语。@krtek Hi。。我认为你是对的。。基本上,我已经在foo.bar/space上获得了一些空间来处理各种项目,现在我已经开始了第二个项目。。因此,我不想在一个项目上进行更改,而是想在该空间上添加第二个项目,并对其进行管理。。有没有关于怎么做的线索?我希望我的问题现在有点清楚了感谢Mercurial的共同工作流程是为每个不同的项目提供一个不同的存储库,我认为这就是所谓的空间。因此,基本的想法将是要求另一个空间。你是说给了你一些空间,所以也许你应该问那些做了那件事的人来帮助你!你的问题真的很模糊,缺乏很多细节来为你提供一个真实的答案。您应该认真阅读我上一个命令中提供的文档a,我敢肯定您要寻找的所有答案都是他们的:如果您有困难,请用正确的措辞提出一个新问题。@krtek:Hi。。很抱歉再次打扰你。但是如果我只是想在旧的repo中添加一个新文件夹,该怎么办。。所以,也许有点像。。Project/Project_1/NewProject,也许现在我可以在这里保存我的文件,然后将其迁移到新的repo…我该如何再次这样做,所有答案都在文档中:您应该阅读它。。。但您可以使用hgadd命令将新目录或文件添加到存储库中,然后像其他方式一样提交和推送。这和你在上一个项目中应该做的任何操作没有什么不同。我不确定你在问什么。是否要在服务器上创建新的存储库?是否要将文件夹添加到现有存储库?我认为你在问题中混用了一些术语。首先,您应该阅读一些有关Mercurial的基本文档,例如。。。如果你需要帮助,用一些抽象的方式解释一下你想要达到的目的,有人会把它翻译成mercurial命令/术语。@krtek Hi。。我认为你是对的。。基本上,我已经在foo.bar/space上获得了一些空间来处理各种项目,现在我已经开始了第二个项目。。因此,我不想在一个项目上进行更改,而是想在该空间上添加第二个项目,并对其进行管理。。有没有关于怎么做的线索?我希望我的问题现在有点清楚了感谢Mercurial的共同工作流程是为每个不同的项目提供一个不同的存储库,我认为这就是所谓的空间。因此,基本的想法将是要求另一个空间。你是说给了你一些空间,所以也许你应该问那些做了那件事的人来帮助你!你的问题真的很模糊,缺乏很多细节来为你提供一个真实的答案。您应该认真阅读我上一个命令中提供的文档a,我敢肯定您要寻找的所有答案都是他们的:如果您有困难,请用正确的措辞提出一个新问题。@krtek:Hi。。很抱歉再次打扰你。但是如果我只是想在旧的repo中添加一个新文件夹,该怎么办。。所以,也许有点像。。Project/Project\u 1/NewProject,也许现在我可以在这里保存文件,然后将其迁移到
新回购协议…我该怎么做呢?再一次,所有答案都在文档中:你应该阅读它。。。但您可以使用hgadd命令将新目录或文件添加到存储库中,然后像其他方式一样提交和推送。这与您在上一个项目中应该执行的任何操作没有什么不同。这里有一个指南。它说,当您提供目录名时,Mercurial会将其解释为“操作此目录及其子目录中的每个文件”。Mercurial按字母顺序遍历目录中的文件和子目录。当它遇到一个子目录时,它将遍历该子目录,然后继续使用当前目录。此外,除了使用文件名和目录名外,Mercurial还允许您使用模式来识别文件。此外,在本文中,作者说,Subversion和Mercurial在概念上的最后一个主要区别没有那么大,但是如果你不知道的话,它会把你绊倒,这里就是:Subversion基本上是文件的版本控制,但是在Mercurial中,修订控制始终适用于整个目录,包括所有子目录。是的,所有3个目录的措辞都会使您误解它们。第一种说法是,当您要求mercurial在目录中执行它不会执行的操作时,它会查看其内容。第二种说法是,除了通过文件的确切名称或作为组的一部分讨论文件所在的目录之外,还可以使用模式。第三种说法是,使用subversion,您可以在不同的版本中签出不同的文件,但在mercurial中,存储库中的所有文件都必须在同一版本中签出。它说,当您提供目录名时,Mercurial会将其解释为“操作此目录及其子目录中的每个文件”。Mercurial按字母顺序遍历目录中的文件和子目录。当它遇到一个子目录时,它将遍历该子目录,然后继续使用当前目录。此外,除了使用文件名和目录名外,Mercurial还允许您使用模式来识别文件。此外,在本文中,作者说,Subversion和Mercurial在概念上的最后一个主要区别没有那么大,但是如果你不知道的话,它会把你绊倒,这里就是:Subversion基本上是文件的版本控制,但是在Mercurial中,修订控制始终适用于整个目录,包括所有子目录。是的,所有3个目录的措辞都会使您误解它们。第一种说法是,当您要求mercurial在目录中执行它不会执行的操作时,它会查看其内容。第二种说法是,除了通过文件的确切名称或作为组的一部分讨论文件所在的目录之外,还可以使用模式。第三种说法是,使用subversion,您可以在不同的版本中签出不同的文件,但在mercurial中,存储库中的所有文件都必须在同一版本中签出。