我有一个带Apache的Debian 6服务器和一个包含我们正在处理的项目的所有文件的文件夹。该项目存储在/ var / project中 从浏览器到http://project.local可以访问项目的站点(通过Apache) 我在服务器上安装了SVN,以便在项目上创建控制版本。
我使用
在/ var / projectrepo上创建了存储库(FSFS)svnadmin create / var / projectrepo
我在Windows客户端上安装了TortoiseSVN并对它们进行了项目检查。
现在:甚至可以删除原始位置(/ var / project)中项目的文件,因为现在存储库会保留所有文件和更改。但是哪里?在/ var / projectrepo里面没有包含项目文件的文件夹。我的意思是:我知道SVN保留了增量,但增量需要一个原始的完整文件作为起点。这个“起点”存放在哪里?
如果我想继续从浏览器访问该项目,我知道我必须制作一个提交后脚本,以便原始位置的文件保持最新(最新版本)。
答案 0 :(得分:1)
在/ var / projectrepo里面没有包含项目文件的文件夹。
Subversion将存储库存储为数据库,而不是文件系统镜像。所有增量(和“无” - >“某些数据”也 delta)存储在/var/projectrepo
内的某些文件和目录中,即使目录树也是如此里面projectrepo
有不同的结构。但是任何SVN客户端都可以与存储库进行通信,并以原始形式在存储库节点内呈现(如果需要:svn ls
,svn co
)项目树