我很好奇 Subversion 1.7 中新的工作副本格式(根目录下的单个 .svn 目录)的功能。
它会像 git 一样存储整个回购历史吗?还是原始文件只是服务器当前(未编辑)修订的副本?svn 是否支持完全断开连接的工作 - 在推送到服务器之前在本地多次提交?
我很好奇 Subversion 1.7 中新的工作副本格式(根目录下的单个 .svn 目录)的功能。
它会像 git 一样存储整个回购历史吗?还是原始文件只是服务器当前(未编辑)修订的副本?svn 是否支持完全断开连接的工作 - 在推送到服务器之前在本地多次提交?
Subversion 只维护您当前在本地签出的版本。(关于其他版本的一些元数据可能会根据您的客户端进行缓存,但不会存储其他版本的实际文件内容。)
除了提交到实际的存储库之外,没有其他方法可以提交。只是 git 与 subversion(集中式与分布式)的设计差异。
不,.svn 目录保留了您从存储库中签出的原始版本。(即 BASE 修订版)它不会保留所有历史记录。
SVN 不工作断开。您需要与服务器建立连接,除非您当然已经从 URL 中检出您的工作副本file:///c:/my_dir
——也就是说您正在使用本地存储库。