如何将空目录添加到SVN存储库?

时间:2015-04-17 17:15:25

标签: svn tortoisesvn

我已经检查了SVN repo中的代码,并且我已经创建了几个空目录,但是我无法提交它们。我们还有其他命令来提交空目录吗?

现在我正在使用下面的命令,但没有回复。

svn commit -m "Comments"

提前致谢

3 个答案:

答案 0 :(得分:3)

听起来像svn mkdir就是你想要的。

  

创建一个目录,其名称由PATH或URL的最终组件指定。工作副本PATH指定的目录计划在工作副本中添加。 URL指定的目录通过立即提交在存储库中创建。多个目录URL以原子方式提交。在这两种情况下,除非使用--parents选项,否则所有中间目录必须已存在。

在工作副本中创建一个目录:

$ svn mkdir newdir
A         newdir

在存储库中创建一个(这是即时提交,因此需要日志消息):

$ svn mkdir -m "Making a new dir." http://svn.red-bean.com/repos/newdir

Committed revision 26.

答案 1 :(得分:3)

既然你已经在你的问题中标记了tortoisesvn,我会给你这样的方法:

  1. 像往常一样创建文件夹。

  2. 右键单击该文件夹并选择TortoiseSVN - >添加...将文件夹添加到SVN工作副本。

  3. 现在提交时,您的文件夹将包含在您要提交的更改中。

答案 2 :(得分:0)

如果您使用OS提供的命令创建了目录,则SVN将无法自动安排提交。在这种情况下,您必须在运行“svn commit”命令之前自己执行“svn add”。

  

/ myrepo / trunk / test> mkdir lib
  / myrepo / trunk / test> svn status
  ? lib
  / myrepo / trunk / test> svn add lib
  一个lib   / myrepo / trunk / test> svn commit -m“添加lib”
  添加test / lib
  承诺修订19.

或者,您可以使用svn mkdir。这基本上是“mkdir”,后跟“svn add”。省一步。

  

/ myrepo / trunk / test> svn mkdir doc
  文件
  / myrepo / trunk / test> svn commit -m“添加文档”
  添加testbox / doc
  承诺修订20.