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