我目前有一个关于谷歌代码的项目,我想将其整合到Github上的一个项目中.
问题是SVN项目本质上只是github上较大项目的一个文件夹,所以我认为我不能只使用git-svn.
我假设我可以使用git svn克隆项目,但后来我不确定如何将svn项目正确地移植到现有的git项目上.
期望的结果是将SVN历史记录转换为Git分支(不将其移植到master上).
能够重新回到svn并不是真的有必要(如果这有帮助的话).
解决了
我最终使用了just_doug的建议,但稍作修改:
1:我使用http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/中的建议将googlecode添加为远程参考
2:我为我想要的远程分支创建了一个新的分支
3:我用过
git merge -s ours --no-commit googlecode-remote
将两者合并
4:然后我用了
git read-tree --prefix = folder1/folder2 / -u googlecode-remote
读取合并历史记录并将其重新绑定到所需的子文件夹
希望这可以帮助处于类似情况的人;)
我有一个我在.NET中编写的应用程序,可以使用单个使用者监视多个RabbitMq队列.
例如:
using (IConnection connection = factory.CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
var _consumer = new QueueingBasicConsumer(channel);
string[] list = new string[] { "Queue1", "Queue2", "Queue3", "Queue4" };
_consumer = new QueueingBasicConsumer(channel);
foreach (string currQueueName in list)
{
channel.QueueDeclare(currQueueName, false, false, false, null);
channel.BasicConsume(currQueueName, true, _consumer);
}
while (true)
{
var ea = (BasicDeliverEventArgs)_consumer.Queue.Dequeue();
var body = ea.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine(" [x] Received {0}", message);
ProcessMessage(message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,我只是希望能够跨多个队列分配工作,但只有一个应用程序全部使用它们(或者可以部署多个应用程序并执行相同的功能).
我正试图在队列中分散工作,以便消费者在队列中平等地工作.
这可能是使用Bunny或本机Ruby驱动程序吗?