SVN提交命令

34
我需要在添加新文件到文件夹后提交该文件夹。当我在TortoiseSVN中尝试时,它可以正常工作(成功提交),但是当我使用svn commit命令时,它没有提交该文件夹。
我遵循的步骤是:
1. 从存储库中检出测试文件夹到D:\Test文件夹, 2. 向该测试文件夹添加一些新文件, 3. 使用svn.exe commit D:\Test -m "Added"提交该文件夹。
但它没有被提交。我在TortoiseSVN中尝试过(右键单击该文件夹并单击SVN提交),它成功地提交了。

7
19个问题,众多答案;请接受其中的一些。 - Lightness Races in Orbit
2
你是在svnforum.org上问过这个问题的那个人吗? - alroc
4个回答

47

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

首先将您的文件添加到 /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'

我使用了清理操作来防止任何分段错误(核心已转储),现在SVN项目已更新。


当我使用svn add --force D:\ABC\sample\v1.0.0命令时,我会得到svn: E155007: 'D:\ABC'不是工作副本目录的错误提示。有什么解决办法吗? - Anonymous
在我的Windows环境中,将提交信息放入单引号中会导致错误。我成功地将所有内容放入双引号中,例如:"c:\path\to\svn.exe" commit "c:\path\to\your\project" -m "Adding a file." - Uwe Keim

13

命令行SVN

在将更改提交到代码库之前,您需要将文件添加到您的工作副本中:

svn add <file|folder>

之后:

svn commit

详细信息请参见此处,了解有关svn add的详细信息。

TortoiseSVN

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

如果要包括未加入版本控制的文件,只需选中该文件以将其添加到提交中。

请参见:TortoiseSVN:将更改提交到存储库


1

首先添加新文件:

svn add fileName

然后提交所有新的和修改过的文件。
svn ci <files_separated_by_space> -m "Commit message|ReviewID:XXXX"

如果要提交非源代码文件,则:
svn ci <files> -m "Commit msg|ReviewID:NON-SOURCE"

-1

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

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

如需帮助,请使用 $ svn help commit


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接