您知道Subversion如何在隐藏的.svn文件夹中存储它检出的每个文件的副本吗?我正在构建的网站非常庞大(有超过1G的PDF文件)。这些PDF文件在整个网站的存在期间很少更改。
我想知道是否有一种方法可以告诉Subversion不应该存储某些文件集(我的PDF文件)的本地修订副本,而只需在对这些文件进行任何更改时与服务器同步?
我想知道是否有一种方法可以告诉Subversion不应该存储某些文件集(我的PDF文件)的本地修订副本,而只需在对这些文件进行任何更改时与服务器同步?
svn export
来管理您网站的“实时”副本,而不是使用checkout。这将完全避免.svn文件夹中大型文件的问题。svn export
到实时系统git-svn
的Git,则Git将管理自己的压缩历史记录,而无需所有文件的完整副本。正如Greg所说,使用SVN导出--但是将SVN导出到本地目录,然后将该本地目录rsync到远程站点。
这样可以同时实现(a)没有.svn目录和(b)仅将本地系统的更改发送到远程系统。
如果失败,正如Greg和orip建议的那样,使用'git-svn'进行远程检出。它仍然会有一定量的开销超过svn导出所占用的空间,但比完整的svn工作副本要少。