Svn 如何在Subversion中保存提交?

Svn 如何在Subversion中保存提交?,svn,Svn,如果我不在线,我有时会想将一些更改打包到提交中,这些更改保存在工作副本中,并且在我重新在线后可以真正提交到存储库。我如何使用Subversion做到这一点(可能需要其他工具的帮助)。呃。。。如果您签出了代码的副本,您只需处理该本地副本,然后当您重新联机时,您就可以提交更改。您的计算机仅检查是否具有最新版本。或者我在这里的问题中遗漏了什么?如果您希望将一些更改批量到一种提交中,我能想到的唯一选项是生成您所做的所有事情的差异(TortoiseSVN有一个选项可以这样做,或者如果您是命令行友好的,您可

如果我不在线,我有时会想将一些更改打包到提交中,这些更改保存在工作副本中,并且在我重新在线后可以真正提交到存储库。我如何使用Subversion做到这一点(可能需要其他工具的帮助)。

呃。。。如果您签出了代码的副本,您只需处理该本地副本,然后当您重新联机时,您就可以提交更改。您的计算机仅检查是否具有最新版本。或者我在这里的问题中遗漏了什么?

如果您希望将一些更改批量到一种提交中,我能想到的唯一选项是生成您所做的所有事情的差异(TortoiseSVN有一个选项可以这样做,或者如果您是命令行友好的,您可以使用
svn diff
命令),但是,除非您知道将为每个批处理处理单独的文件,否则这只会真正起作用一次


过去我做过几次,当时我不想为一个非常实验性的功能创建一个全新的分支,但也不想将其签入中央回购协议。然后我可以与其他人共享该补丁文件,但这仍然是一种相对脆弱的方式,因为它只能保证应用于我生成它所依据的修订版。

您可以使用并建立一个本地git存储库,与svn保持同步。您可以在脱机工作时对git存储库进行本地提交,并在重新联机时将更改传输到中央svn。

尝试将git视为存储库控件。GIT离线处理很多操作,而且这种方式非常快速和可靠。然而,GIT与SVN完全不同,所以您必须对此进行一些研究。但是,如果你经常离线工作,如果我是你,我肯定会在GIT得到一份战利品:]


SVN不支持此功能,本地脱机提交本身。因此,您可以使用git svn之类的网络,它使用分布式存储库扩展工作副本,以使本地提交成为可能

但是,您可以将提交保存为补丁文件,这很容易使用,例如,TortoiseSVN或简单的“svn diff”将每个步骤保存为补丁,它们将像迭代提交一样工作


重新联机后,您只需一个接一个地应用修补程序并提交每个步骤。

这不会让您为单独的更改回滚和稍后的版本历史记录。问题是,我想对不同的项目进行不同的提交。如果我在重新联机时提交,我只有一个大的提交,并且会丢失其中的历史记录。手动保存和应用修补程序文件听起来既耗时又容易出错。是否有一个工具可以自动完成这项任务?不知道,但你可以很容易地编写脚本。或者只考虑gitsvn,它有更多的开销,但是结果应该是一样的。