从.NET检查基本SVN信息

本文关键字:SVN 信息 NET 检查 | 更新日期: 2023-09-27 18:19:44

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

  1. 对我的代码执行一些以前的检查(以及其他检查)。此代码放置在本地文件夹中
  2. 如果所有测试都正常,那么它将把这些代码传输到生产服务器

现在,我的问题是:作为"以前的检查",我想测试我的本地文件夹是否包含Tortoise SVN存储库中的最新更新。.svn文件夹中是否有任何信息可以检查是否需要更新,或者是否有其他方法?

从.NET检查基本SVN信息

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

或者其他方式?

是的。

您必须使用应用程序中的svn status -u("显示更新")(如果您有CLI svn客户端)并检查输出。

来自svn help status

   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

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