我可以将`.hg`与工作目录分开吗?

时间:2014-01-16 11:59:57

标签: version-control mercurial

我想将目录C:\WorkDir置于Mercurial版本控制之下,但将存储库放在C:\WorkDir\.hgD:\Repositories\WorkDir.hg之外的其他位置。 Mercurial有可能吗?

3 个答案:

答案 0 :(得分:4)

This answer on the Mercurial mailing list by Martin Geisler非常清楚:

  

您无法将.hg文件夹移动到工作文件的外部   居住。根据定义:“工作副本”父级   .hg文件夹的目录。因此,如果您想要

中的版本文件      

C:\ inetpub \ laravel \ app

     

你必须

     

C:\的Inetpub \ laravel \应用\ .hg

答案 1 :(得分:4)

如果您想避免让驱动器的“真实”工作副本填满存储库数据,您可以使用共享扩展名:https://www.mercurial-scm.org/wiki/ShareExtension

E.g。如果您想要版本控制C:\WorkingDir,但希望大型存储库数据驻留在D:\Repositories\WorkDir上,请执行以下操作:

  1. cd D:\Repositories
  2. hg init WorkDir
  3. cd C:\
  4. hg share D:\Repositories\WorkDir WorkingDir
  5. .hg上仍会有一个C:目录,但它仍会非常小(大约1MB),而D:上的回购将会随着时间的推移而增长。

答案 2 :(得分:1)

您是否尝试过创建from django.db import models # Create your models here. class Category(models.Model): name = models.CharField(max_length=200, db_index=True) slug = models.SlugField(max_length=200, db_index=True, unique = True) class Meta: ordering = ('name',) verbose_name = 'category' verbose_name_plural = 'categories' def ___str__(self): return self.name class Product(models.Model): category = models.Foreignkey(Category,related_name='products') name = models.CharField(max_length=200, db_index=True) slug = models.SlugField(max_length=200, db_index=True) image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True) description = models.TextField(blank=True) price = models.DecimalField(max_digits=10, decimal_places=2) stock = models.PositiveIntegerField() available = models.BooleanField(default=True) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) class Meta: ordering = ('name',) index_together = (('id', 'slug'),) def __str__(self): return self.name

我们假设您的回购邮件是Junction,但您想将c:\test\.hg目录放在.hg

c:\shadow