使用 SVNKit 库编写 Java 应用程序我面临以下问题
_1。犯罪
- 客户应提交可能已过时的工作副本
- 提交后,存储库必须包含与提交前的工作副本完全相同的内容,即使工作副本已过时
- 如果工作副本已过时,服务器更改将丢失
_ 2. 更新
- 客户应该更新他可能包含本地更改的工作副本
- 更新后,工作副本必须包含与存储库完全相同的内容
- 如果工作副本有本地更改,更新后它们必须很多
使用 SVNKit 库是否容易?
我对“强制提交”部分的实际想法
一个。存储库端:处理恢复到«工作副本版本»
湾。客户端:处理接受任何冲突本地更改的更新
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);
谢谢!