C# 正在检查.NET中的基本SVN信息?

C# 正在检查.NET中的基本SVN信息?,c#,.net,vb.net,tortoisesvn,C#,.net,Vb.net,Tortoisesvn,我在.NET中编程了一个定制的部署例程,它执行以下操作: 对我的代码执行一些以前的检查(除其他外)。此代码放置在本地文件夹中 如果所有测试都正常,则会将此代码传输到生产服务器 现在,我的问题是:作为“先前检查”,我想测试我的本地文件夹是否包含来自我的Tortoise SVN存储库的最新更新。.svn文件夹中是否有任何信息可用于检查是否需要更新,或者是否有任何其他方法可用于更新 .svn文件夹中是否有任何信息可用于检查是否需要更新 没有 或者有其他的方法吗 对 您必须使用应用程序中的svn sta

我在.NET中编程了一个定制的部署例程,它执行以下操作:

  • 对我的代码执行一些以前的检查(除其他外)。此代码放置在本地文件夹中
  • 如果所有测试都正常,则会将此代码传输到生产服务器
  • 现在,我的问题是:作为“先前检查”,我想测试我的本地文件夹是否包含来自我的Tortoise SVN存储库的最新更新。.svn文件夹中是否有任何信息可用于检查是否需要更新,或者是否有任何其他方法可用于更新

    .svn文件夹中是否有任何信息可用于检查是否需要更新

    没有

    或者有其他的方法吗

    您必须使用应用程序中的
    svn status-u
    (“显示更新”),并检查输出

    来自svn帮助状态的

       The out-of-date information appears in the ninth column (with -u):
          '*' a newer revision exists on the server
          ' ' the working copy is up to date
    
    样本:

    >svn status -u wc
     M             965   wc/bar.c
            *      965   wc/foo.c
    A  +             -   wc/qax.c
    Status against revision:   981
    
    wc/bar.c包含局部修改 wc/foo.c在存储库中更新 wc/qax.c在本地添加并安排提交

    如果没有本地更改和存储库更改

    >svn status -u
    Status against revision:     37
    

    您将不会得到文件列表,只有状态行

    比您非常感谢提示。所以现在我已经了解了这些功能。然后我决定,一个好的选择是通过错误代码测试本地文件夹的状态:
    process.Start()process.WaitForExit()Return process.ExitCode
    问题是,使用此方法,我可以知道是否需要提交(使用cmd=“my_folder-n”),但不知道是否需要更新。。。此外,我在文档中找不到任何“-u”选项。好的,我收集了更多信息,现在我看到了我缺少的内容。第一个也是更重要的部分是(AnneTheAgile的回答):在tortoise中,“命令行客户机工具”在默认情况下不安装。安装后,您可以使用svn.exe。所以现在你的建议(svn状态-u)很有魅力,谢谢。