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