gpt4 book ai didi

sharpsvn - 使用 SharpSvn 提交包含修改过的文件的整个文件夹。

转载 作者:行者123 更新时间:2023-12-04 05:41:10 25 4
gpt4 key购买 nike

我在我的 C# 项目中使用 SharpSvn。我有一个文件夹,里面有一些文本文件,另一个文件夹里面有子文件夹。我正在版本控制下添加文件夹并提交它。到目前为止,很好。这是我的代码:

using (SvnClient client = new SvnClient())
{

SvnCommitArgs ca = new SvnCommitArgs();

SvnStatusArgs sa = new SvnStatusArgs();
sa.Depth = SvnDepth.Empty;

Collection<SvnStatusEventArgs> statuses;

client.GetStatus(pathsConfigurator.FranchisePath, sa, out statuses);
if (statuses.Count == 1)
{
if (!statuses[0].Versioned)
{
client.Add(pathsConfigurator.FranchisePath);
ca.LogMessage = "Added";
client.Commit(pathsConfigurator.FranchisePath, ca);
}
else if (statuses[0].Modified)
{
ca.LogMessage = "Modified";
client.Commit(pathsConfigurator.FranchisePath, ca);
}

}
}

我对其中一个文本文件进行了一些更改,然后再次运行代码。未提交修改。此条件为假:
if (statuses.Count == 1)

并且 if 块中的所有逻辑都不会执行。

我没有写过这个逻辑,也不能完全得到这几行代码:
client.GetStatus(pathsConfigurator.FranchisePath, sa, out statuses);
if (statuses.Count == 1) {}

我访问了 API 的官方网站,但找不到关于此的文档。
  • 更熟悉这个 API 的人能告诉我这两行是做什么的吗?
  • 如果pathsConfigurator.FranchisePath中的一些内容需要对这段代码做哪些修改?文件夹被更改,整个文件夹以及要提交的更改。任何带有工作示例的建议将不胜感激。
  • 最佳答案

    提交一个包含所有内容的目录非常简单:只需在该目录上调用 commit 即可。

    默认提交深度为 SvnDepth.Infinity这样就可以直接工作了。您可以通过提供 SvnCommitArgs 来设置其他选项。反对 SvnClient.Commit()

    关于sharpsvn - 使用 SharpSvn 提交包含修改过的文件的整个文件夹。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11227358/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com