简单的TortoiseSVN问题 - 我在哪里实际编辑文件

时间:2009-08-14 14:06:17

标签: svn tortoisesvn repository

在完成Tortoise入门教程后,我终于开始了解它,对我来说的困惑是在完成设置过程之后:

1)我创建了我的SVN仓库

2)我有我工作的目录,可以说它叫做“我的网站”

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

4)这就是我认为我迷路的地方,我现在需要右键点击“我的网站”并选择“结账”这会将一个文件夹放在“我的网站”中,名为“SVN”,并在“SVN”内“是从”我的网站“复制的文件

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

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

感谢您对此有任何澄清!

6 个答案:

答案 0 :(得分:8)

This question包含其他人认为有用的分步指南。

答案 1 :(得分:3)

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

您可以删除(此步骤总是吓人的)您的目录,然后结帐到具有原始名称的新目录。

答案 2 :(得分:1)

当你结账时,点击“存储库的URL”旁边的elipses(...),然后深入查看你要检出的文件夹。

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

答案 3 :(得分:1)

您需要一份工作副本,创建一个文件夹并进行结帐,然后:

  1. 更新或签出新的工作副本
  2. 进行更改
  3. 提交
  4. 当您提交更改时,可以将文件夹保留在工作副本中供以后使用,也可以将其删除,因为所有更改都已提交到存储库。

    如果你需要测试一些东西,那么创建一个项目的两个工作副本并在一个中做一个与一个功能/ bug有关的更改,在另一个中做一个与另一个相关的更改。

答案 4 :(得分:1)

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

从根本上说,一旦你签入你的现有文件到SVN(在你的情况下是“我的网站”)你可以摆脱那个文件夹(我重命名它或移动到tmp文件夹,直到你确定一切都有效,但是)

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

完成更改并希望再次将它们存储在存储库中后,应在工作副本上使用 commit 命令。如果存储库发生更改,则使用 update 命令将这些新更改包含在工作副本中。

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

答案 5 :(得分:0)

是的,如果你在另一个目录中办理登机手续并在其中工作,那将是最好的。此目录包含subversion用于跟踪更改的特殊文件(这些文件不在原始的“我的站点”文件夹中)。如果您对一切正常工作感到满意,您最终可以删除旧的“我的网站”文件夹。

令人惊讶的是有多少人没有读到问题的最后,顺便说一句。