2

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

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

我该怎么办?

4

4 回答 4

20

从头开始:

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

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

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

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

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

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

  • 选择新创建的“trunk”文件夹并
    记下显示在 repo 管理器顶部的文件 URL - 实际上,将其复制到剪贴板 - 它看起来像“file:///C:/svn /myproj/主干"

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

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

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

于 2009-05-20T08:46:21.987 回答
2

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

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

希望能把事情弄清楚一点。

(《使用 Subversion 进行版本控制》一书对于新用户和参考都是极好的资源。)

于 2009-05-20T07:22:04.700 回答
1

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

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

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

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

祝你好运。

于 2009-05-20T08:21:43.580 回答
0

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

另外,试试这个网址:file:///C:/svn

于 2009-05-20T07:15:37.897 回答