这就是我想要做的。我在/var/www/project中有一个项目。我想在该项目中使用svn。我已经为此目的在我的debian服务器上安装了SVN,但我不知道如何使用它,而使用Google谷歌搜索使我更加困惑。我想创建一个存储库/var/svn/project并使用它。发生某些更改后,我想将所有代码导出回/var/www/project。现在这是我所做的:
一切似乎都可以正常工作,但是...如果我转到/var/svn/project,则那里或任何子目录中都没有来自我的项目的源文件。尽管svn客户端可以 check out 所有这些文件。因此,我读过在svn中,文件既不单独存储在berkley db中也不在fsfs文件系统中。然后的问题是...我如何将源导出回/var/www/project?如果我在/var/svn/project目录上执行svn export命令,它说我不在工作副本中:(
最佳答案
首先,您是正确的,SVN使用数据库结构来存储(更改)文件,因此您不应期望在存储库文件夹中看到原始文件。
一旦创建了存储库,除了配置内容(例如用户授权)外,几乎不需要在该目录中执行任何其他操作。
您的所有工作都应在工作副本目录中进行。
要将代码放入www
文件夹,请输入:
cd /var/www/project
svn checkout /var/svn/project
现在,您可以根据需要在该工作目录(
/var/www/project
)中编辑代码。当您要提交这些更改时,请输入svm commit -m "Commit message"
所做的更改将返回到存储库中。