【问题标题】:SVN commit commandSVN 提交命令
【发布时间】:2012-12-01 07:57:49
【问题描述】:

在向该文件夹添加一些新文件后,我需要提交该文件夹。当我在TortoiseSVN 中尝试此操作时,它工作正常(成功提交),但在使用svn commit 命令尝试此操作时,它没有提交文件夹。

我遵循的步骤是:

  1. 将存储库中的测试文件夹签出到D:\Test 文件夹,
  2. 向该测试文件夹添加一些新文件,
  3. 使用svn.exe commit D:\Test -m "Added" 提交该文件夹。

它没有被提交。我已经在 TortoiseSVN 中尝试过(右键单击该文件夹并单击 SVN 提交),它成功提交。

【问题讨论】:

标签: svn tortoisesvn


【解决方案1】:

要将文件/文件夹添加到项目中,一个好方法是:

首先将你的文件添加到/path/to/your/project/my/added/files,然后运行以下命令:

svn cleanup /path/to/your/project

svn add --force /path/to/your/project/*

svn cleanup /path/to/your/project

svn commit /path/to/your/project -m 'Adding a file'

我使用清理来防止任何segmentation fault(核心转储),现在SVN项目已更新。

【讨论】:

  • 当我使用svn add --force D:\ABC\sample\v1.0.0 命令时,我得到svn: E155007: 'D:\ABC' is not a working copy directory。任何解决方案
  • 在 Windows 上,将提交消息放入单引号会导致错误。我成功地将所有内容都放在双引号中,例如"c:\path\to\svn.exe" commit "c:\path\to\your\project" -m "Adding a file.".
【解决方案2】:

命令行 SVN

在将更改提交到存储库之前,您需要将文件添加到工作副本:

svn add <file|folder>

之后:

svn commit

有关svn add 的详细信息,请参阅here

TortoiseSVN

它适用于 TortoiseSVN,因为它会自动将文件添加到您的工作副本(提交对话框):

如果您想包含未版本控制的文件,只需检查该文件以将其添加到提交中。

见:TortoiseSVN: Committing Your Changes To The Repository

【讨论】:

    【解决方案3】:

    首先添加新文件:

    svn add fileName
    

    然后提交所有新的和修改过的文件

    svn ci <files_separated_by_space> -m "Commit message|ReviewID:XXXX"
    

    如果要提交非源文件,那么

    svn ci <files> -m "Commit msg|ReviewID:NON-SOURCE"
    

    【讨论】:

      【解决方案4】:

      步骤 1。 $ cd [你的代码工作路径]

      步骤 2。 $ svn commit [你的服务器路径] -m '添加提交信息'

      使用 $ svn help commit 获取帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-18
        • 2017-12-22
        • 1970-01-01
        • 2012-01-20
        • 2014-05-16
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多