2009-08-14 77 views
1

通过教程要去后开始使用龟,我终于开始明白,我的困惑是通过安装过程后:简单TortoiseSVN的问题 - 我在哪里其实编辑文件

1)I创建我的SVN回购

2)我有我的目录,我的工作,可以说,这就是所谓的“我的地盘”

3)我用龟右击我的网站,并将它们导入到我的SVN。 ..到目前为止,我认为...

4)这就是我想我迷路了,我现在需要右键点击“我的地盘”,然后选择“结账”这让“我的地盘”被称为“SVN”和内部“SVN里面的文件夹“是从”我的网站“复制的文件

我在做最后一步的错误吗?我会假设现在我可以在“我的网站”中编辑文件,他们会更新但不会发生。只有当我在“我的网站/ SVN”中工作时,他们才会真正互动。

因此,最好是执行步骤1 - 3,但将我的结帐文件夹放在原始“我的网站SVN”之外。然后我可以删除旧的“我的网站”文件夹,从现在起只需在“我的网站SVN”中工作?

感谢您对此的任何澄清!

+1

更改文件的内容后,您需要提交该文件。它不会自动发生。 – 2009-08-14 14:11:26

回答

3

将项目导入存储库后,需要将项目“签出”到新的本地目录中。这份副本成为你的'工作'副本。

你可以删除(这一步总是吓人)你的目录,然后用原来的名字签出一个新的目录。

+3

不要删除它!只要重新命名并在以后确定一切正常时删除它。 – 2009-08-14 14:24:55

1

当您执行结帐时,单击“存储库的URL”旁边的elipses(...)并深入到您正在签出的文件夹。

这应该将文件夹签出到正确的位置。

1

你需要一个工作副本,创建一个文件夹,并做了结帐,然后:

  1. 更新或检出一个新的工作副本
  2. 做更改
  3. 提交

当你已经提交了更改,可以将该文件夹保留在工作副本中供以后使用,也可以将其删除,因为所有更改都已提交到存储库。

如果您需要测试一些东西,可以很好地创建项目的两个工作副本,并执行与一个功能/错误相关的更改以及另一个功能/错误相关的更改。

0

是的,如果您在不同的目录中签出并在其中工作,最好。该目录包含subversion用来跟踪更改的特殊文件(这些文件不在原始的“我的网站”文件夹中)。您最终可以删除旧的“我的网站”文件夹,如果您满意,一切正常。

惊人的多少人不读到问题的结尾,顺便说一句。

1

我建议阅读the free SVN ebook,以便全面了解SVN的工作原理。

从根本上说,一旦你有现有文件检查SVN(“我的地盘”,在你的情况),你就可以摆脱该文件夹中(我将其重命名或将其移动到一个TMP文件夹,直到”重新确认一切都工作过,虽然)

接下来,你需要检查一个工作副本存储在库中的文件的(在你的情况,我可能会做这样的工作拷贝,其中您的旧“我的网站”文件夹是)。这听起来像是在您将其称为“SVN”之前检出了工作副本,但您并不仅限于此。您现在可以编辑和更改工作副本中的任何内容。

一旦完成更改并希望再次将其存储在存储库中,则应该在工作副本上使用提交命令。如果存储库发生更改,请使用更新命令来获取工作副本中包含的这些新更改。

此外,因为它听起来像你正在一个web项目(基于“我的网站”文件夹名称猜测我的部分),在这种情况下,你可能想要做的是检查将工作副本发布到您的Web服务器上,以便您可以直接部署该站点。您可能更喜欢在每个发布点创建一个标签,而不是检查存储库的主干,而是使用“最新”版本标签。如果Web服务器的工作副本检出最新的标记,则只需将简单的更新即可将文件发布到Web服务器上。