【问题标题】:SVN: cannot find committed filesSVN:找不到提交的文件
【发布时间】:2011-04-26 18:48:10
【问题描述】:

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

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

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

在我的工作场所创建一个名为“testing”的测试文件并将其添加到svn via

svn add testing

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

svn commit testing

我被带到 vi

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

A   testing

将 A 测试复制到行前并使用 :wq 退出 vi 后,我得到

Sending        testing
Transmitting file data .
Committed revision 1.

但是回到 repo (/home/svn/projects) 我找不到文件。我的 svn 也在处理另一个 repo 目录,但那个目录是空的,文件也不会去那里。

谢谢

【问题讨论】:

  • “svn info ”的输出是什么。并在您运行 svn 提交的同一位置进行“svn 信息测试”?
  • svn 信息。给出 URL:file:///home/svn/projects 存储库根目录:file:///home/svn/projects 存储库 UUID:13754e96-d9cd-11df-bd1c-63117db00148 修订:0 节点种类:目录计划:正常上次更改版本:0 最后更改日期:2010-10-17 20:01:06 +1100(2010 年 10 月 17 日星期日)
  • 和 svn info testing 给出路径:测试名称:测试 URL:file:///home/svn/projects/testing 存储库根目录:file:///home/svn/projects 存储库 UUID:13754e96 -d9cd-11df-bd1c-63117db00148 修订:3 节点种类:文件 时间表:正常 最后更改作者:kamran 最后更改修订:3 最后更改日期:2010-10-18 15:51:45 +1100(2010 年 10 月 18 日星期一) 文本最后更新时间:2010-10-18 15:49:52 +1100(2010 年 10 月 18 日星期一)校验和:6451fb9e8dce95dddd10c2c270ce01d8

标签: svn


【解决方案1】:

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

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

此外,您在提交消息文件中看到的A testing 行是一个有用的提示,通知您将提交什么。您无需移动它即可提交文件,将其留在原处或删除它不会导致您的文件不被提交。出现--This line, and those below, will be ignored-- 的行是有原因的。

附带说明,我不推荐 Subversion 作为用于任何新项目的版本控制系统。如果您有特定的理由使用它,请这样做。但如果您不这样做,我强烈建议您查看 Mercurialgit 并改用这两者之一。

【讨论】:

  • 谢谢。有没有办法将您的 svn repo 正在处理的其他项目文件导入您的工作目录?
  • @Jaswal K:那就是svn updatesvn co 命令。
猜你喜欢
  • 2013-09-17
  • 2019-04-30
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
相关资源
最近更新 更多