如何使用本地hg repo库来测试已安装的libs的隔离?
安装生产的perl包和本地hg repo具有相同的结构
+-- lib |-- modA.pm |-- modB.pm +-- bin |-- example.pl +-- t |-- modA.t |-- modB.t
安装在库中,并将路径添加到@ PERL5
/nfs_share/perl/ env|grep -i perl PERL5:/usr/local/perl:/nfs_share/perl
当地的hg回购:
/data/user/hg/perl
modB.pm
#!/usr/bin/perl use modA; sub modB_compare{ my (x,y) = @_; # ..... return x-y; }
斌/ example.pl
use FindBin qw($Bin); use lib "${Bin}/lib/"; use modA, modB; # if this call is from local lib my $result = modB_compare(x,y); # if sub being called from production or local hg? my $result2 = modA_method(); # from local hg repo or from production lib?!
如果我要在本地hg repo中进行修改和测试,那么我没有保证我调用的lib来自本地仓库,而不是来自生产库.
什么是隔离库的可能解决方案在本地hg repo中进行测试?