【发布时间】:2010-04-04 01:13:44
【问题描述】:
如何检查文件是否已在存储库中(或不在存储库中),以便确定是否需要在签入之前先“添加”它? (作为记录,我已经签入工作,但是当我尝试签入尚未添加到存储库的文件时出现异常。)
【问题讨论】:
如何检查文件是否已在存储库中(或不在存储库中),以便确定是否需要在签入之前先“添加”它? (作为记录,我已经签入工作,但是当我尝试签入尚未添加到存储库的文件时出现异常。)
【问题讨论】:
我相信您可以使用SvnClient.GetRepositoryIdFromUri 来验证特定文件是否存在。如果该方法返回 false,那么您需要将文件添加到存储库。
【讨论】:
Gets the Uuid of a Uri, or System.Guid.Empty if path is not versioned
虽然 SvnClient.GetRepositoryIdFromUri 可能工作(我无法让它工作),但我在 SO 上做了find an answer elsewhere 确实有效(这在我最初的搜索中没有出现,很抱歉重复的问题) .
【讨论】:
GetRepositoryIdFromUri 已经有一段时间了,到目前为止没有任何问题。但是今天我意识到如果你将它与以前在 SVN 中删除的文件一起使用它会失败。因此,在使用GetRepositoryIdFromUri 时,删除 SVN 中的文件并在文件系统上重新创建它会得到错误的结果。至少对我来说这不是预期的结果。