SVN:找不到提交的文件

时间:2010-10-18 05:07:42

标签: svn

SVN相对较新。我在本地系统上使用svn(OpenSuSE 11.3)。我已经用svn创建了一个repo文件夹。使用file:/// path访问存储库。我遇到文件从repo复制并提交到repo

的问题

在我的工作区文件夹中,我无法在运行checkout命令后查看repo中的文件

svn checkout file:///home/svn/projects/

在创建名为“testing”的测试文件并通过

将其添加到svn后,在我的工作区中
svn add testing

我可以看到在同一目录中创建的.svn文件夹。但提交文件后

svn commit testing

我被带到了vi

--This line, and those below, will be ignored--

A   testing

将A测试复制到行之后并退出vi:wq我得到

Sending        testing
Transmitting file data .
Committed revision 1.

然而回到repo(/ home / svn / projects)我无法找到该文件。我的svn也在处理另一个repo目录,但是那个目录是空的,文件也没有去那里。

由于

1 个答案:

答案 0 :(得分:3)

Subversion存储库是一个不以明显方式存储文件的数据库。特别是它不会将文件的历史记录存储在具有相同名称的文件中。

您将看到附带名称的文件的唯一位置是在已检出的工作目录中,从不在存储库本身。

此外,您在提交消息文件中看到的A testing行是一个有用的提示,通知您将提交的内容。您不需要移动它来提交文件,将其保留或删除它不会导致您的文件未被提交。行读数--This line, and those below, will be ignored--存在原因。

作为旁注,我不能推荐Subversion作为用于任何新项目的版本控制系统。如果您有特定的理由使用它,请执行此操作。但是如果你不这样做,我强烈建议你查看Mercurialgit,然后使用其中一个。