这是问题所在:
我在我的托管合作伙伴处创建了裸git存储库,我将其用作我维护项目的所有位置/计算机的参考存储库.
问题是我的项目使用的是一个sqlite db文件,它会不断增长(现在大约是150MB).随着时间的推移,我的.git文件夹越来越大(最近大约1GB).我的托管空间有限.
我需要裸存储库来包含此db文件的HEAD版本,但我真的不需要保留其版本历史记录.
因此,为了获得一些空间,我不时从历史记录中删除db文件,清理存储库并重新创建裸版本.这有效,但是非常痛苦.
有没有办法告诉git只保留文件的最后一个版本并删除它的历史记录?
我是D的新手,仍然在努力配置我的工具链.
我正在运行Ubuntu Karmic,并希望将DSSS与GDC和Tango或TangoBos一起使用.
直到现在,我从这些存储库安装了Ubuntu存储库,DSSS,Tango和TangoBos中的GDC ,我可以使用dsss + gdc + tangobos进行编译.
根据DSSS文档,应该可以使用运行单元测试
$ dsss build --test
Run Code Online (Sandbox Code Playgroud)
但在我的系统上,--test参数被忽略.我有dsss的最新版本(0.78),它的内联帮助不包含任何有关单元测试的内容.
运行ldc --unittest工作正常(虽然我不知道究竟是哪个libray).
有没有办法使用相同的编译器和库来运行我的单元测试而不是编译?
如果是这样,有没有办法自动化测试,还是我必须为每个模块运行模块?
Boo中有没有办法在泛型类型上表达一些constaints,就像我们可以在C#中使用where子句一样?
总之,怎么写?:
class MyClass<T>
where T:Icomparable<T>
{...}
Run Code Online (Sandbox Code Playgroud)
谢谢