【问题标题】:How to start an SVN project from the command line?如何从命令行启动一个 SVN 项目?
【发布时间】:2010-01-28 05:14:35
【问题描述】:

所以我有一个我在本地计算机上创建的 ruby​​ on rails 应用程序。我有一个已创建的远程存储库。现在我如何第一次检查它?我之前从未创建过自己的svn项目,所以我不知道该怎么做。我只对我参与过的项目做出了承诺。

解决方案:

cd [my project dir]
svn import -m "First Check-in" svn://[SubversionRunningMachine]/[ProjectName]/trunk

这将签入项目。现在你必须检查项目。

svn co svn://[SubversionRunningMachine]/[ProjectName]/trunk NewProjectName

【问题讨论】:

    标签: svn


    【解决方案1】:

    实际上有两种方法可以做到这一点。一种是通过使用导入,它不会将您的活动代码库置于版本控制之下。另一种方法是在存储库中创建一个空项目,然后将其直接检出到代码库中。然后只需执行添加和提交:

    svn mkdir <repo>/newProject
    svn checkout <repo>/newProject /path/to/codebase
    svn add /path/to/codebase/*
    svn commit /path/to/codebase -m "adding initial codebase"
    

    这里有一个很好的关于如何创建新项目的教程:http://web.archive.org/web/20110316170621/http://www.duchnik.com/tutorials/vc/svn-command-reference

    【讨论】:

    • 对我来说,这是最方便的方法。我还想在第一个命令中添加-m开关,以防止svn打开默认编辑器:svn mkdir &lt;repo&gt;/newProject -m "Creating dir for newProject"
    • 没有意识到您可以在不覆盖现有文件夹的情况下签出它;这很方便。
    【解决方案2】:

    您必须先在服务器上创建存储库,然后使用 svn import 命令:

    svn import <<URL>> -m<<comment>>
    

    这会将您的所有文件添加到存储库,然后一步提交。

    或者,您可以检查空存储库(您应该至少有 /trunk/tags/branches,检查out /trunk),然后将所有文件复制到新的工作副本中,并仅添加要提交的文件/目录。我更喜欢这种方法。

    【讨论】:

    • 我更喜欢这种方法,因为它需要的步骤更少,如果您将文件夹名称添加到 URL(URL/folderName),它还会添加一个文件夹,用于导入项目
    • 我试过这个方法,好像可以,但是当我做svn info时,它说Not Found,并且“一些目标不存在”。
    【解决方案3】:

    请看下面的截图...

    首先您需要创建一个目录(在这种情况下为 pathToProject),然后您只需要应用 svn checkout 命令!之后要检查它是否真的有效,只需修改任何文件并提交它以检查您的更改是否成功应用。

    $ svn update
    $ svn commit
    

    【讨论】:

    • svn update 生产svn: E155007: None of the targets are working copies
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 2015-09-06
    相关资源
    最近更新 更多