小编pab*_*blo的帖子

使用Git和Mercurial进行部分克隆

是否有可能只在Git和Mercurial中克隆一个分支(或来自给定的提交)?我的意思是,我想要克隆一个中央回购,但由于它很庞大,我只想获得它的一部分,并且仍能够回馈我的变化.可能吗?比如,我只想从Tag 130开始或类似的东西?

如果是这样,怎么样?

git mercurial

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

修复错误NU1605的正确方法是什么:检测到包降级 - log4net

你这样做:

dotnet new console
dotnet add-package log4net --version 2.0.8
dotnet publish -r win10-x64
Run Code Online (Sandbox Code Playgroud)

然后你得到:

error NU1605: Detected package downgrade: System.Runtime.InteropServices from 4.3.0 to 4.1.0.
Run Code Online (Sandbox Code Playgroud)

您可以修复它,将以下内容添加到PropertyGroup下的csproj中

<NoWarn>$(NoWarn);NU1605</NoWarn>
Run Code Online (Sandbox Code Playgroud)

但我想了解解决这个问题的正确方法.

.net-core

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

Firebird是否需要手动重建索引?

我同时使用Firebird嵌入式和Firebird服务器,并且我不时需要使用如下过程重新索引表:

CREATE PROCEDURE MAINTENANCE_SELECTIVITY 
ASDECLARE VARIABLE S VARCHAR(200);
BEGIN
FOR select RDB$INDEX_NAME FROM RDB$INDICES INTO :S DO
BEGIN
S = 'SET statistics INDEX ' || s || ';';
EXECUTE STATEMENT :s;
END
SUSPEND;
END
Run Code Online (Sandbox Code Playgroud)

我想使用嵌入式这是正常的,但是真的需要使用服务器吗?有没有办法配置服务器在需要时或定期自动执行此操作?

firebird

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

git发散重命名

我想知道你如何在Git中处理这样的情况:

  • 从master创建分支task001
  • master:修改foo.c并将其重命名为bar.c
  • task001:修改foo.c并将其重命名为moo.c
  • 合并task001到master

Git告诉我的是:

CONFLICT (rename/rename): Rename "foo.c"->"bar.c" in branch "HEAD" rename "foo.c"->"moo.c" in "task001"
Automatic merge failed; fix conflicts and then commit the result.
Run Code Online (Sandbox Code Playgroud)

我该怎么解决?我的意思是,一旦名称冲突得到解决,我仍然希望合并这两个文件.

谢谢.

git version-control

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

为什么Mercurial不需要"递归合并策略"?

AFAIK git的默认合并策略是"递归",这意味着当多个"共同祖先"最终成为"好的候选者"时,git将合并它们并为贡献者创建一个新的"虚拟共同祖先".它基本上有助于解决文件已经合并的情况,并避免再次合并它们或提出不正确的合并贡献者.

我的问题是:如果Mercurial不使用"递归",它如何处理相同的情况?

谢谢

git mercurial dvcs

9
推荐指数
1
解决办法
849
查看次数

使用BufferedStream包装NetworkStream以进行异步读取是否安全?

我正在使用NetworkStream.BeginRead异步读取Socket.

但是,如果你真的用一个网络流包裹网络流,它会快得多BufferedStream.

我的问题:NetworkStream.BeginRead内部调用Socket.BeginReceive和整个堆栈的异步IO(Windows上的CompletionPorts等).BufferedStream在中间是否会发生同样的事情?

c# asyncsocket

8
推荐指数
1
解决办法
1646
查看次数

dvcs部分合并(git,hg合并跟踪)

我有一个关于一般DVCS的问题,包括Git和Hg.

在Git和Hg中,合并跟踪是在"提交"级别而不是"文件/目录"级别完成的.

其中一个"副作用"是您不能轻易进行"部分合并":

  • 您已在分支"feature_branch_x"中修改了30个文件
  • 你想只合并(让我们说)/ kernel/gui下的文件

使用"基于项目的合并跟踪"(Perforce,ClearCase,Plastic SCM <= 3.0),您可以选择要合并的几个文件,然后签入,然后重复合并,将显示待处理文件.

使用Hg,Git:一旦你合并(有方法保存文件而不合并),设置"跟踪",如果你重复合并,则不会留下合并的候选者.

我的问题是你对此感觉如何?

是否存在您认为"部分合并"是强制性的情况?你可以没有它吗?(与commit/cset级别跟踪合并要快得多).

免责声明:我为Plastic SCM工作,我们已经转向4.0中的"cset"级别跟踪,但我们想知道保持"项目级别合并跟踪"或者两者兼而有之是不是一个好主意.

git mercurial plasticscm dvcs

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

如何使用Mono.ZeroConf注册服务?

我正在尝试在http://www.mono-project.com/Mono.Zeroconf上测试ZeroConf示例.

我正在运行OpenSuse 11和Mono 2.2.

我的服务器代码是:

using System;
using Mono.Zeroconf;

namespace zeroconftestserver
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            RegisterService service = new RegisterService ();
            service.Name = "test server";
            service.RegType = "_daap._tcp";
            service.ReplyDomain = "local.";
            service.Port = 6060;

            // TxtRecords are optional
            TxtRecord txt_record = new TxtRecord ();
            txt_record.Add ("Password", "false");
            service.TxtRecord = txt_record;

            service.Register();
            Console.WriteLine("Service registered!");
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法使用示例客户端浏览器代码或mzclient找到我的注册服务.

谢谢!

c# mono zeroconf

6
推荐指数
2
解决办法
5824
查看次数

c#快速哈希计算

我正在寻找本机MD5或SHA1库的ac#wrapper来提高哈希计算性能.

之前我将SharpZipLib切换到zlib,性能提升超过2倍.(好吧,你要注意你有正确的zlib.so或zlib.dll,具体取决于操作系统和硬件,但它会得到回报).

是否值得MD5或SHA1,或者.NET和Mono都依赖本机实现?

(已编辑)另外:如果我要坚持使用MD5CryptoServiceProvider,有没有一种方法可以在我阅读时计算文件的哈希值?我的意思是,以块的形式发送字节但仍然计算整个哈希值?

c# message-digest

6
推荐指数
2
解决办法
8961
查看次数

如何解析/简单分析C#中的C/C++代码以获取方法列表

我需要浏览一个C/C++文件并提取类和方法列表以及它们在文件中的位置.

libclang是最好的选择吗?或者这项任务"太多"了吗?

只想寻找配对括号会更好吗?

如果选择libclang:有没有办法从c#调用它?

谢谢!

c++ parsing clang

6
推荐指数
1
解决办法
7462
查看次数