【发布时间】:2014-04-17 00:58:03
【问题描述】:
我正在尝试使用 SharpSvn 以编程方式连接到 SVN。
是否可以确定我要绑定到SVN的本地文件夹(路径)是否已经绑定?
我问的原因是因为我只想在本地路径尚未绑定时进行 CheckOut,如果已绑定,则我想进行更新。
我尝试了 GetInfo,但无法区分它们。
【问题讨论】:
我正在尝试使用 SharpSvn 以编程方式连接到 SVN。
是否可以确定我要绑定到SVN的本地文件夹(路径)是否已经绑定?
我问的原因是因为我只想在本地路径尚未绑定时进行 CheckOut,如果已绑定,则我想进行更新。
我尝试了 GetInfo,但无法区分它们。
【问题讨论】:
如果您确定您使用的是相同的 url,您实际上可以再次在同一路径上调用 .CheckOut(),因为这将执行更新。 (这是为了让 .CheckOut 在失败后可以重新启动)
另一个选项实际上是 .Info()(处理或抑制错误)或 TryGetRepository() 或 GetWorkingCopyRoot() 等特定函数之一,它们在失败时返回 null。
【讨论】: