【发布时间】:2012-09-06 17:33:22
【问题描述】:
使用 SVNKit 库编写 Java 应用程序我面临以下问题
_1。提交
- 客户应提交可能已过时的工作副本
- 提交后,存储库必须包含与提交前的工作副本完全相同的内容,即使工作副本已过时
- 如果工作副本已过期,服务器更改将丢失
_ 2.更新
- 客户应更新可能包含本地更改的工作副本
- 更新后,工作副本必须包含与存储库完全相同的内容
- 如果工作副本有本地更改,则更新后必须有很多内容
使用 SVNKit 库容易吗?
我对“强制提交”部分的实际想法
一个。存储库端:处理恢复到«工作副本版本»
b.客户端:处理更新,接受任何冲突本地更改
c。客户端:处理提交
我不确定这是否容易,尤其是第二点,是否有任何高级 API 方法可以做到这一点? «强制提交»部分对我来说是最紧迫的..
我对«强制更新»部分的实际想法
-
我处理了一个简单的更新,但我不确定会丢失本地更改
final File localProjectDirectory = new File(localProjectDirectoryPath); final SVNClientManager cm = SVNClientManager.newInstance(new DefaultSVNOptions()); final SVNUpdateClient uc = cm.getUpdateClient(); final SVNRevision svnHeadRevision = SVNRevision.HEAD; final SVNDepth svnRecursiveDepth = SVNDepth.fromRecurse(true); final boolean allowUnversionedObstructions = false; final boolean depthIsSticky = true; uc.doUpdate(localSyncProjectDirectory, svnHeadRevision, svnRecursiveDepth, allowUnversionedObstructions, depthIsSticky);
谢谢!
【问题讨论】: