Svn 在Mercurial/Hg中签出文件
我通过Subversion学习了版本控制,现在我正在尝试使用Mercurial。在Subversion中,我自己在一个存储库中有一个项目,我可以将它签出到我的VisualStudioProjects文件夹中并在那里处理它。现在,我不仅仅是在我的项目上使用Mercurial回购协议。我有单独的本地副本和中心副本。修改本地副本的标准方法是直接在repo中修改文件,但我不喜欢这样,因为如果需要,我无法重新定位任何内容。有没有办法将我的项目签出到我想去的任何地方?我不喜欢编辑-复制-粘贴-提交方法。您是否正在寻找Svn 在Mercurial/Hg中签出文件,svn,version-control,mercurial,Svn,Version Control,Mercurial,我通过Subversion学习了版本控制,现在我正在尝试使用Mercurial。在Subversion中,我自己在一个存储库中有一个项目,我可以将它签出到我的VisualStudioProjects文件夹中并在那里处理它。现在,我不仅仅是在我的项目上使用Mercurial回购协议。我有单独的本地副本和中心副本。修改本地副本的标准方法是直接在repo中修改文件,但我不喜欢这样,因为如果需要,我无法重新定位任何内容。有没有办法将我的项目签出到我想去的任何地方?我不喜欢编辑-复制-粘贴-提交方法。您是
hg pull-u/path/to/central/repo
?您的问题是:
公司所有项目的代码均在本地回购协议中 Mercurial文档中的引用: 许多SVN/CVS用户希望在一个系统中共同主持相关项目 存储库。这真的不是Mercurial的目的,所以你 应该尝试不同的工作方式。特别是,这意味着 您不能只签出存储库的一个目录 如果您确实需要以某种方式主持多个项目 不过,您可以尝试使用子存储库功能 使用Mercurial 1.3或更旧的ForestExtension引入 有关使用Mercurial的实践介绍,请参见教程 -->当您使用Mercurial这样的分布式版本控制系统时,您应该尝试为每个项目创建一个存储库。
如果您这样做,您的问题就会消失,因为如果您需要修改ProjectX,只需将ProjectX的完整存储库克隆到您的机器上,就可以了 来自Subversion,也许您应该阅读一篇解释SVN和HG之间区别的教程,例如:
- (Stack Overflow的联合创始人乔尔·斯波尔斯基)