问题列表 - 第29031页

将大型仓库拆分为多个子仓库并保留历史记录(Mercurial)

我们有一大堆代码,包含SVN中一个目录中的几个共享项目,解决方案文件等.我们正在迁移到Mercurial.我想借此机会将我们的代码重新组织到几个存储库中,以便克隆分支的开销更少.我已经成功地将我们的回购从SVN转换为Mercurial,同时保留了历史.我的问题:如何在保留历史记录的同时将所有不同的项目分解为单独的存储库?

以下是我们的单个存储库(OurPlatform)目前的示例:

/OurPlatform
---- Core
---- Core.Tests
---- Database
---- Database.Tests
---- CMS
---- CMS.Tests
---- Product1.Domain
---- Product1.Stresstester
---- Product1.Web
---- Product1.Web.Tests
---- Product2.Domain
---- Product2.Stresstester
---- Product2.Web
---- Product2.Web.Tests
==== Product1.sln
==== Product2.sln
Run Code Online (Sandbox Code Playgroud)

所有这些都是包含VS项目的文件夹,解决方案文件除外.Product1.sln和Product2.sln都引用了所有其他项目.理想情况下,我想采取每个文件夹,并将它们转换为单独的Hg回购,并为每个项目添加新的回购(它们将充当父回购).然后,如果有人打算使用Product1,他们将克隆Product1 repo,其中包含Product1.sln和Subrepo对ReferenceAssemblies,Core,Core.Tests,Database,Database.Tests,CMS和CMS.Tests的引用.

因此,通过项目目录中的hg init'ing很容易做到这一点.但这可以在保存历史的同时完成吗?或者有更好的方法来安排这个吗?

编辑::::

感谢Ry4an的回答,我完成了我的目标.我想分享我在这里为别人做的事情.

由于我们有很多单独的项目,我编写了一个小的bash脚本来自动创建文件映射并创建最终的bat脚本来实际进行转换.从答案中不完全明显的是,convert命令需要为每个文件映射运行一次,以便为每个项目生成一个单独的存储库.此脚本将放在您先前转换的svn工作副本上方的目录中.我使用了工作副本,因为它的文件结构最符合我想要的最终新的hg repos.

#!/bin/bash

# this requires you to be in: /path/to/svn/working/copy/, and issue: ../filemaplister.sh ./

for filename in *
do
  extension=${filename##*.} #$filename|awk -F . '{print $NF}'
  if [ "$extension" == "sln" -o "$extension" == "suo" -o "$extension" == "vsmdi" …
Run Code Online (Sandbox Code Playgroud)

svn mercurial visual-studio subrepos

29
推荐指数
1
解决办法
4140
查看次数

css anchor div到页面的页面

我可能很快就会把我的头撞到墙上,我无法相信这种愚蠢的东西已经彻底打败了我......所以我转向你,Stack Overflow ......寻求指导和启发.


问题:坐在页面底部的div,100%宽度,在任何类型的包装器之外.
建议的解决方案: http ://ryanfait.com/sticky-footer/

与内容实现:http://www.weleasewodewick.com/redesign/index_content.html ,没有内容的执行情况:http://www.weleasewodewick.com/redesign/index.html

内容 - >好,工作得很好
没有内容=坏,页脚正好位于视口下方的页脚高度.


我真的很感激你对此的投入,这让我在过去一小时内感到非常烦恼.我完全期待某种形式的嘲笑:)


澄清:如果内容不足以填充页面,则应将页脚附加到视口底部.如果有足够的内容,它应该向下移动到视口的底部.

谢谢!
大感迷惑

html css layout

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

使用单个值更新原子

我的代码中有许多原子,其中一个常见的要求是将它们更新为新值,而不管当前值如何.

因此,我发现自己写的是这样的:

(swap! atom-name (fn [_] (identity new-value)))
Run Code Online (Sandbox Code Playgroud)

这可行,但看起来很丑陋,可能会导致构造匿名闭包的性能损失.

有没有更好的办法?

concurrency atomic clojure

5
推荐指数
1
解决办法
120
查看次数

为什么在Perl列表中压缩引用?

将预编译的正则表达式放在列表中引用的两个不同哈希中:

my @list = ();

my $regex = qr/ABC/;

push @list, { 'one' => $regex };
push @list, { 'two' => $regex };

use Data::Dumper;
print Dumper(\@list);
Run Code Online (Sandbox Code Playgroud)

我期待:

$VAR1 = [
      {
        'one' => qr/(?-xism:ABC)/
      },
      {
        'two' => qr/(?-xism:ABC)/
      }
    ];
Run Code Online (Sandbox Code Playgroud)

但相反,我们得到一个循环引用:

$VAR1 = [
      {
        'one' => qr/(?-xism:ABC)/
      },
      {
        'two' => $VAR1->[0]{'one'}
      }
    ];
Run Code Online (Sandbox Code Playgroud)

这将发生在无限期嵌套的哈希引用和浅层复制$regex.

我假设基本原因是预编译的正则表达式实际上是引用,并且同一列表结构中的引用被压缩为优化(\ $标量行为相同).我没有完全看到这样做的效用(可能是对引用的引用具有相同的内存占用),但也许基于内部表示的原因

这是正确的行为吗?我可以阻止它发生吗?除了可能使GC更加困难之外,这些圆形结构会产生非常严重的问题.例如,迭代有时可能包含相同正则表达式的查询列表会使MongoDB驱动程序崩溃并发生令人讨厌的段错误(请参阅https://rt.cpan.org/Public/Bug/Display.html?id=58500)

regex perl reference

5
推荐指数
2
解决办法
192
查看次数

为什么EventMachine比Ruby Thread更慢?

我有两个使用Mechanize来获取Google索引页面的脚本.我假设EventMachine比Ruby线程更快,但事实并非如此.

EventMachine代码费用: "0.24s user 0.08s system 2% cpu 12.682 total"

Ruby线程代码成本: "0.22s user 0.08s system 5% cpu 5.167 total "

我是以错误的方式使用EventMachine吗?

EventMachine的:

require 'rubygems'
require 'mechanize'
require 'eventmachine'

trap("INT") {EM.stop}

EM.run do 
  num = 0
  operation = proc {
    agent = Mechanize.new
    sleep 1
    agent.get("http://google.com").body.to_s.size
  }
  callback = proc { |result|
    sleep 1
    puts result
    num+=1
    EM.stop if num == 9
  }

  10.times do 
    EventMachine.defer operation, callback
  end
end
Run Code Online (Sandbox Code Playgroud)

Ruby线程:

require 'rubygems'
require 'mechanize'


threads = []
10.times do 
  threads …
Run Code Online (Sandbox Code Playgroud)

ruby eventmachine

10
推荐指数
3
解决办法
5394
查看次数

连续与离散人工神经网络

我意识到这可能是一个非常小众的问题,但有没有人有使用连续神经网络的经验?我特别感兴趣的是连续神经网络可能对你通常使用离散神经网络的东西有用.

为了清楚起见,我将清楚我的意思是连续神经网络,因为我认为它可以解释为不同的东西.我并不是说激活功能是连续的.相反,我提到了将隐藏层中的神经元数量增加到无限量的想法.

因此,为了清楚起见,这是您典型的谨慎NN的架构: 替代文字x是输入,则g是隐藏层的激活时,v是隐层的权重,则w是输出层的权重,则b是偏置,显然在输出层具有线性活化(即无).

此图描绘了离散NN和连续NN之间的差异: 替代文字 那就是你让隐藏神经元的数量变得无限,这样你的最终输出就是一个整体.实际上,这意味着不是计算确定性和,而是必须用正交逼近相应的积分.

显然,它是神经网络的一个常见误解,太多隐藏的神经元会产生过度拟合.

我的问题是具体的,鉴于离散和连续神经网络的这个定义,我想知道是否有人有使用后者的经验以及他们使用它们的类型.

有关该主题的进一步说明,请访问:http: //www.iro.umontreal.ca/~lisa/seminaires/18-04-2006.pdf

algorithm artificial-intelligence neural-network

12
推荐指数
1
解决办法
8729
查看次数

多个CSS类:属性重叠基于定义的顺序

CSS中是否有规则确定在元素上定义多个类时的级联顺序?(class="one two"vs class="two one")

现在,似乎没有这样的效果.

示例:Firefox上的两个div都是橙色

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html>
  <head>
    <style>
      .one { border: 6px dashed green }
      .two { border: 6px dashed orange }
    </style>
  </head>

  <body>

  <div class="one two">
    hello world
  </div>

  <div class="two one">
    hello world
  </div>
Run Code Online (Sandbox Code Playgroud)

css web-standards

53
推荐指数
4
解决办法
3万
查看次数

MySQL REGEXP:匹配空白条目

我有这个SQL条件,应该检索满足给定的regexp条件的所有行:

country REGEXP ('^(USA|Italy|France)$')
Run Code Online (Sandbox Code Playgroud)

但是,我需要添加一个模式来检索所有空白的国家/地区值.目前我正在使用这个条件

country REGEXP ('^(USA|Italy|France)$') OR country = ""
Run Code Online (Sandbox Code Playgroud)

如何在不包含OR子句的情况下实现相同的效果?

谢谢,欧文

regex mysql

5
推荐指数
3
解决办法
7144
查看次数

扩展base.html问题

我收到以下错误:

Template error

In template /home/mo/python/django/templates/yoga/index.html, error at line 1
Caught TemplateDoesNotExist while rendering: base.html
1 {% extends "base.html" %}
2 
3 {% block main %}
4     <p>{{ page.title }}</p>
5     <p>{{ page.info}}</p>
6     <a href="method/">Method</a>
7 {% endblock %}
8 
Run Code Online (Sandbox Code Playgroud)

这是我的base.html文件,它与index.html位于同一个位置

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <div style="width:50%; marginleft:25%;">
    {% block main %}{% endblock %}
    </div>
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?base.html文件应该位于其他地方吗?

django templates extends

19
推荐指数
3
解决办法
3万
查看次数

Ruby Fibers可以并发吗?

我试图在我的程序中加快速度,并且我被告知Ruby Fibers比线程更快并且可以利用多个核心.我环顾四周,但我找不到如何实际同时运行不同的纤维.使用线程,您可以执行此操作:

threads = []

threads << Thread.new {Do something}
threads << Thread.new {Do something}

threads.each {|thread| thread.join}
Run Code Online (Sandbox Code Playgroud)

我看不出如何用纤维做这样的事情.所有我能找到的是yieldresume这似乎是只是一堆开始与纤维之间停止.有没有办法用光纤实现真正的并发?

ruby concurrency fibers

13
推荐指数
2
解决办法
3325
查看次数