如果我不在线,有时候我想把一些更改打包成一个提交(commit),这个提交保存在工作副本(working copy)中,等到我再次上线时可以真正地提交到代码库(repository)中。如何使用Subversion(可能需要其他工具的帮助)来实现这个功能?
嗯...如果你已经检出了代码副本,你只需要在本地副本上工作,然后当你重新联网时,提交你的更改。你的电脑只会检查是否有最新版本。或者我在这个问题上漏掉了什么?
尝试将GIT视为仓库控制。GIT离线处理许多操作,因此非常快速和可靠。但是GIT与SVN完全不同,所以你需要进行一些研究。但是,如果您经常离线工作,我肯定会建议您看看GIT :]
SVN不支持此功能,本地离线提交需要自己完成。因此,您需要像git-svn这样的工具,将工作副本扩展为分布式存储库,以实现本地提交。
但是,您可以将提交保存为补丁文件,例如使用TortoiseSVN或者简单地使用“svn diff”将每个步骤保存为补丁文件,它们将像迭代提交一样工作。
当重新联机时,您只需一个接一个地应用补丁并逐步提交即可。