试图建立乌龟svn - 新手问题

时间:2009-05-20 07:11:38

标签: svn version-control tortoisesvn repository

我正在尝试在我的Windows计算机上设置一个svn来跟踪版本。 我已经下载了togoise svn,但我很困惑如何安装。 我找不到一个简单的问题答案,所有的手册都相当复杂,所以请不要告诉我RTFM。

我的问题是我在C:\ svn设置了一个存储库(在这里使用create repository)。 然后我右键单击包含我的文件的文件夹并说出导入。我选择了存储库“file:// C:\ svn”然后它给了我一个错误,说“无法打开存储库”

我该怎么办?

4 个答案:

答案 0 :(得分:20)

从头开始:

  • 创建目录C:\ svn - 这将是您存储存储库的位置 - 每个项目一个

  • 使用资源管理器,在该目录中创建一个子目录,我们称之为“myproj”

  • 使用资源管理器打开该目录 - 您应该看一个空的资源管理器窗格

  • 右键单击空白窗格,然后从Tortoise菜单中选择“在此处创建存储库”。这将在“myproj”目录中创建一个新的空存储库。

  • 上升一级并右键单击“myproj”。从Totrtoise菜单中选择“repo browser”。我们将使用它来创建SVN喜欢在存储库中找到的子目录

  • 右键单击显示的(空)树的根,然后从菜单中选择“创建文件夹”。然后输入“trunk”(不带引号)并单击“确定”。如果您愿意,可以使用相同的过程在与“trunk”相同的级别创建名为“tags”和“branches”的目录。

  • 选择新创建的“trunk”文件夹并制作一个
    请注意出现在repo管理器顶部的文件URL - 事实上,将其复制到剪贴板 - 它看起来像“file:/// C:/ svn / myproj / trunk”

  • 现在导航到您想要工作的地方 - 不是包含您已创建的源文件的目录,右键单击并从Tortoise菜单中选择“Checkout”。输入您在上一步中获得的文件URL,然后单击“确定”。这将检查一个空的prpject。

  • 现在将您正在处理的所有现有文件和目录复制到刚刚通过checkout创建的新“myproj”项目文件夹中(不是存储库中的那个)

  • 在资源管理器中
  • ,右键单击“myproj”文件夹,然后从Tortoise菜单中选择“commit”。在出现的对话框中,选中底部的“全选”框,然后单击“确定”。所有文件和目录都将添加到主干中 你很高兴 - 你可以通过在资源管理器中选择目录,右键单击并从Tortoise菜单中选择“提交”来提交对“myproj”目录所做的任何更改。

答案 1 :(得分:2)

右键单击您希望工作副本的位置,然后选择“SVN checkout ...”。选择file:/// C:/ svn / trunk作为存储库URL并结帐。除非您已将文件添加到您的仓库,否则您将获得一个空的工作副本。您在工作副本中创建的任何文件都可以使用Tortoise上下文菜单添加。

导入通常在您要将完整文件树复制到存储库时使用。选择文件树的根,并从上下文菜单中使用“TortoiseSVN - > Import”,然后选择file:/// C:/ svn / trunk作为导入的目标。这会将文件树复制到存储库中,因此如果您从file:/// C:/ svn / trunk签出,您将在工作副本中获取文件树。

希望能稍微清理一下。

(对于新用户和参考书,Version Control with Subversion这本书是一个很好的资源。)

答案 2 :(得分:1)

从项目目录(要移动到存储库中的目录)中,右键单击并选择TortoiseSVN - >导入...

我认为问题在于您只为文件使用了2个斜杠:URL。尝试file:/// C:/ svn。

此外,从内存中无法直接导入已存在的目录,因此您可能需要导入到file:/// C:/ svn / trunk。

这不会使当前目录成为工作副本。您需要继续将项目签出到另一个目录中,以便可以创建项目和SVN之间的连接。

祝你好运。

答案 3 :(得分:0)

首先需要结帐,然后将文件添加到新的工作副本中。

另外,请尝试以下网址:file:/// C:/ svn