如何确定我的存储库的当前版本以查看是否需要升级它(svnadmin upgrade)?
实际上我正在举办第三方SVN,我想知道是否需要让他们升级我的回购.
我问,因为1.5服务器会将repo版本保持在1.4,除非我错过了什么?
我的项目目前正在使用svn存储库,每天可以获得数百个新版本.存储库驻留在Win2k3服务器上,通过Apache/mod_dav_svn提供.
我现在担心,由于修改过多,性能会随着时间的推移而降低.
这种恐惧是否合理?
我们已经计划升级到1.5,因此从长远来看,在一个目录中拥有数千个文件不会成为问题.
Subversion存储了两个版本之间的增量(差异),因此这有助于节省大量空间,特别是如果您只提交代码(文本)而没有二进制文件(图像和文档).
这是否意味着为了检查文件foo.baz的修订版10,svn将采用修订版1然后应用增量2-10?
我阅读了颠覆书,我很清楚,subversion不存储单个文件,只存储增量以便最小化磁盘空间.Subversion也对二进制文件做了同样的事情(这曾经是CVS的一个巨大弱点).
但是我不明白确切的机制.当我提交文件时会发生什么?
第一种情况似乎最合乎逻辑.然而,这提出了另一个问题.如果我在subversion存储库中有一个包含1000个提交的文件,而一个新的开发人员检查出一个干净的副本,那么subversion必须获取原始版本(初始导入)并在返回结果之前对此应用1000个差异.它是否正确?对于保存最新版本的文件,是否存在某种缓存?
基本上我在哪里可以找到有关svn存储库内部的信息?
更新:显然,颠覆的后端在这方面发挥了重要作用.当时或写FSFS使用选项1,而BDB使用选项2.谢谢msemack!
SVN支持的最大修订版号是多少?repo是FSFS类型,托管在Fedora盒子上.
谢谢,
我在尝试查询mergeinfo时遇到此错误.
$ svn mergeinfo --show-revs eligible https://svn.hq.corp/trunk https://svn.hq.corp/branches/RC-1
svn: Querying mergeinfo requires version 3 of the FSFS filesystem schema; filesystem '/mnt/svn/co/db' uses only version 1
Run Code Online (Sandbox Code Playgroud)
我找不到有关如何将FSFS从版本1升级到版本3的任何信息
我想要完成的是跟踪分支机构的修订
我正在使用一个超过3年的SVN存储库,包含超过6,100个提交,大小超过1.5 GB.我想减少SVN存储库的大小(我不是在谈论完整SVN导出的大小 - 我的意思是服务器上存在的完整存储库),然后再将其移动到新服务器.
当前存储库包含所有软件项目的源代码,但它还包含相对较大的二进制文件,例如:
自添加以来,许多这些大型文件已被"SVN删除",这进一步造成了识别最大违法者的问题.
我想要:
这些都可能吗?
我们正在移动服务器,其中一个最后的项目是移动到svn存储库.
大约有10个各种svn存储库.它们是使用以下命令创建的:
svnadmin create --fs-type fsfs
服务器A(原始)具有svn 1.4,而服务器B(目标)具有svn 1.6.
我的想法是用来rsync迁移整套存储库(它们都在服务器上的1个文件夹中),但是我担心有些东西可能无法迁移,或者我需要特殊的开关来rsync实现这一点.
大多数在线教程只讨论一次移动1个存储库,例如使用svnadmin hotcopy,但我需要大约100个左右移动.这是正确的方法吗?
多台计算机是否可以同时访问存储在共享文件系统上的svn存储库?
我正在构建一个应用程序,其中每个Windows客户端计算机都有一组本地工作文件,并且可以定期与团队的其他成员同步.从服务器的角度来看,除了Windows共享挂载点之外,我不想依赖任何东西.svn file:// URL协议是否支持共享文件系统,还是假设文件系统是本地的?
在颠覆文档提到与BDB和FSFS问题在Win9x的环境,但它不是我清楚库是否不同时通过文件访问:// URL是在最近版本的Windows安全(或其他操作系统,对于这个问题).
编辑 我正在构建的应用程序将直接使用svn,因此如果它允许安全的并发共享协作环境,我愿意构建一个相对受限的环境.
如果您到达预先存在的Subversion存储库,如何确定它是使用BDB还是fsfs后端存储方法创建的?
如何确定给定SVN存储库使用的文件系统类型?我想用svnadmin创建一个新的存储库,但是想确保我使用服务器上已有的其他存储库创建具有一致设置的新存储库.
如果所有其他人都是系统上的FSFS,我不想设置berkley db存储库.
我可以可靠地查看/ repositoryname/db/fs-type吗?