C# 提交工作不正常的文件

C# 提交工作不正常的文件,c#,sharpsvn,C#,Sharpsvn,我试图将对项目的更改提交到我的svn服务器,但它似乎不起作用 测试: 我用一个文件夹运行下面的代码,其中没有任何更改,也没有发生任何预期的情况,然后我创建一个新文件夹,然后再次运行代码,这一次似乎什么也没有发生,代码运行并返回时没有显示其工作的错误 public bool svnCommitProject(String project, String message) { using (SvnClient client = new SvnClient()) { t

我试图将对项目的更改提交到我的svn服务器,但它似乎不起作用

测试: 我用一个文件夹运行下面的代码,其中没有任何更改,也没有发生任何预期的情况,然后我创建一个新文件夹,然后再次运行代码,这一次似乎什么也没有发生,代码运行并返回时没有显示其工作的错误

public bool svnCommitProject(String project, String message)
{
    using (SvnClient client = new SvnClient())
    {
        try
        {
            SvnCommitArgs args = new SvnCommitArgs();
            args.LogMessage = message;
            client.Authentication.ForceCredentials(Properties.Settings.Default.Username, Properties.Settings.Default.Password);
            return client.Commit(Properties.Settings.Default.LocalFolderPath + Properties.Settings.Default.Username + @"\" + project, args);
        }
        catch
        {
            MessageBox.Show("ERROR");
            return false;
        }
    }
}
可疑问题: 通过查看这个和谷歌,我怀疑这个问题的存在是因为该文件尚未添加到svn控件,但我不确定

是这样吗?如果是这样,我将如何添加需要添加的文件?我还假设删除/修改的文件也需要类似的东西,这正确吗?我该如何将其添加进去?

请参见

是的,刚刚放入本地工作目录的文件不会告诉SVN提交

Collection<SvnStatusEventArgs> filesStatuses = new Collection<SvnStatusEventArgs>();
if (!client.GetStatus(localDir, new SvnStatusArgs
{
    Depth = SvnDepth.Infinity,
    RetrieveRemoteStatus = true,
    RetrieveAllEntries = true
}, out workDirFilesStatus))
{
    throw new SvnOperationCanceledException("SvnClient.GetStatus doesn't return anything.");
}

filesStatuses.Where(i => i.LocalContentStatus == SvnStatus.NotVersioned).ToList().ForEach(i => svnC.Add(i.Path));
filesStatuses.Where(i => i.LocalContentStatus == SvnStatus.Missing).ToList().ForEach(i => svnC.Delete(i.Path));

没有任何事情按预期发生-好的,那么会发生什么?@alroc如果你读了我的帖子,我在测试部分已经说过,代码运行,错误消息不会显示。这意味着catch部分没有被使用,try中的代码没有被使用。但没有提交任何内容,svn文件夹中有新文件,但没有提交的日志和历史记录。如果删除整个文件夹并再次签出,则新文件不存在。没有错误,什么也没有发生,没有提交-什么都没有。