小编ror*_*ycl的帖子

从SVN迁移到HG:分支和备份

我的公司现在运行svn,我们非常熟悉它.但是,因为我们进行了大量的并发开发,所以合并会变得非常复杂.我们一直在玩hg,我们非常希望能够在每个功能的基础上制作快速有效的克隆.

在我们迁移到hg之前,我们有两个主要问题需要解决:

  • 以前svn用户的分支我很熟悉Steve Losh的文章提到的 "在Mercurial中分支的4种方法" .我们认为我们应该"实现"分支,因为我认为开发团队会发现这是从svn迁移的最直接的方式.因此,我想我们应该遵循"使用克隆分支"模型,这意味着在服务器上创建分支的单独克隆.虽然这意味着每个克隆/分支都需要在服务器上进行并单独发布,但这对我们来说并不是一个问题,因为我们习惯于检查作为单独副本的svn分支.然而,我很担心在这个模型中分支之间的合并变化和跟踪历史可能变得困难.
  • 备份如果我们团队中的程序员创建了一个分支的本地克隆,他们如何备份本地克隆?我们习惯于在功能分支"临时提交:db功能尚未运行"中看到这样的svn提交消息.我无法在hg中看到这样做的方法.

建议感激不尽.罗里

svn backup mercurial branch

7
推荐指数
1
解决办法
641
查看次数

Python:Json使用namedtuple,dates对嵌套的数据结构进行编码

我有一个嵌套的Python数据结构,其中带有datetime.datetime对象和namedtuples的内容如下:

from datetime import datetime as dt
from datetime import timedelta
from collections import namedtuple
nt = namedtuple('n', 'name, contact')
f1 = nt('jules', '1234')
f2 = nt('dan', '5678')
x = [
    [dt.now() + timedelta(minutes=1), f1],
    [dt.now() + timedelta(hours=1), f2],
    ]
Run Code Online (Sandbox Code Playgroud)

和一个编码器是这样的:

import json
class TestEncoder(json.JSONEncoder):
    def default(self, obj):
        if hasattr(obj, 'isoformat'):
            return obj.isoformat()
        else:
            return json.JSONEncoder.default(self, obj)
Run Code Online (Sandbox Code Playgroud)

print json.dumps(x, cls=TestEncoder) 输出:

[["2012-06-21T00:48:03.296381", ["jules", "1234"]],
 ["2012-06-21T01:47:03.296423", ["dan", "5678"]]]
Run Code Online (Sandbox Code Playgroud)

我想将namedtuples转换为dict(大概使用namedtuple ._asdict()方法),以获得以下输出:

[["2012-06-21T00:48:03.296381", {"name":"jules", "contact":"1234"}],
 ["2012-06-21T01:47:03.296423", {"name":"dan", "contact":"5678"}]]
Run Code Online (Sandbox Code Playgroud)

如何保留常规数据结构,但是json将namedtuples转储为dict?

python datetime json namedtuple

2
推荐指数
1
解决办法
1947
查看次数

标签 统计

backup ×1

branch ×1

datetime ×1

json ×1

mercurial ×1

namedtuple ×1

python ×1

svn ×1