如何管理DVCS中的公共库源?
目前,我的团队使用Perforce来管理我们的软件项目.使用Perforce的"工作区映射"功能,我能够轻松地将公共库源映射到开发应用程序目录,以保持源管理和开发项目工作之间的转换透明.例如,Repository看起来像这样:
由于漂亮的P4映射功能,我们的开发人员可以使用工作空间映射以最有意义的形式为他们所处理的项目提取一整套源代码.典型的dev项目文件夹可能如下所示:
/projects
/FALL-2009
/ForumSite
/deps
/event.logger
/json.parser
/AdminTool
/deps
/event.logger
/json.parser
/Users-db
/SiteConfiguration-db
/FALL-2009-PATCH-01
/json.parser
/SiteConfiguration-db
/FALL-2009-PATCH-02
/AdminTool
/deps
/event.logger
/json.parser
/SiteConfiguration-db
Run Code Online (Sandbox Code Playgroud)
当dev编辑任何他/她的组件或应用程序中的源时,更改将映射回正确版本点的右源控件目录.这对开发人员来说是透明的,降低了管理的复杂性和设置新项目的时间.
我正在研究Git,Bazaar和Mercurial作为Perforce的潜在替代品.任何人都可以深入了解DVCS世界中常见组件源的处理方式吗?
我继承了几十个看起来像这样的sql脚本:
select
column_a,
column_b,
column_c
from
my_table
Run Code Online (Sandbox Code Playgroud)
要格式化它们以便它们与我们的sql库的其余部分匹配,我想将它们更改为如下所示:
select
column_a
,column_b
,column_c
from
my_table
Run Code Online (Sandbox Code Playgroud)
逗号从行的开头而不是在结尾处开始.我在Perl中接受了几次传递,但是还没能让它正常工作.
你们中的任何一位Perl神能在这里提供一些启示吗?