【问题标题】:determine SVN checked in state of a file in c#在c#中确定SVN检查文件的状态
【发布时间】:2010-10-15 17:19:28
【问题描述】:

我目前有一个要求,我需要验证 SVN 中文件夹结构中的所有文件,以查看它们是否是最新的。有没有办法使用与文件保存在同一目录中的 svn 工件而不与 SVN 交互来做到这一点?

抱歉,这似乎需要进一步解释... 我正在遍历解决方案中加载的项目,并且可以访问文件系统上的相应文件。我需要检查
a) 如果文件系统上的相应文件与最新版本匹配,如果文件受源代码控制,并且 b) 如果任何文件或项目尚未添加到 SVN。

这本质上是在调用构建服务器开始构建之前的验证检查,以防用户忘记将某些更改、新文件或新项目签入解决方案。构建服务器直接从源代码管理中检索代码。

【问题讨论】:

  • “签到”?如,存在于存储库中?或者,匹配最新版本?
  • 我不太清楚你在这里问什么......你的意思是在 Visual Studio 内部吗?还是在文件夹结构中?或者……什么?
  • @EJC 我猜测他们希望 C# 代码确定本地工作副本中文件的 svn 状态。与 svn.exe st %s 类似,但没有 svn.exe 部分。
  • @bzlm 哦,我明白了。我想这听起来像是一个合乎逻辑的猜测。对此我不会有太大的帮助,没有四处寻找自己的答案。 :)
  • @EJC 不要打扰。投票结束。 :) Does anyone know of a good C# API for Subversion?this one 可能重复

标签: c# svn visual-studio-2010


【解决方案1】:

请问如何检测存储在 SVN 文件夹中的哪些文件被更改?

您要求这样做不与 SVN 交互,但我建议避免这样做,因为 Subversion 团队将来可能会更改文件或文件夹结构。

尝试使用SharpSVN 我在我的一个项目中使用它。它方便、稳定、有很好的 API 并且正在积极开发。

还要检查您问题中的 cmets。无论如何,您可以查看SharpSVN的源代码以了解如何自己制作

【讨论】:

  • 我的想法是消除与另一个系统交互的需要会降低复杂性。阅读您的回复后,我可以看到这可能是错误的做法。我会在周末深入研究 SharpSVN :)
猜你喜欢
  • 2010-09-23
  • 2019-11-03
  • 1970-01-01
  • 2018-11-24
  • 2020-04-27
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
相关资源
最近更新 更多