将新文件添加到subversion存储库

时间:2010-12-28 06:42:53

标签: svn

我的本​​地Unix机器上有一些文件需要添加到Subversion存储库(通过HTTPS访问)。我该怎么做呢?

在目录中执行svn commit只是说它不是工作目录。

5 个答案:

答案 0 :(得分:46)

  • 签出存储库的工作副本(或至少是要将文件添加到的子目录):svn checkout https://example.org/path/to/repo/bleh
  • 将文件复制到那里。
  • svn add file1 file2...
  • svn commit

我不知道更快的选择。

PS。正如在评论和其他答案中指出的那样,如果要递归导入当前目录中的所有内容,可以使用svn import . <URL>之类的内容。但是,使用此选项,您无法跳过某些文件;它是全有或全无。

答案 1 :(得分:8)

可能svn import可能是最好的选择。查看 Getting Data into Your Repository (在 Version Control with Subversion, For Subversion 中)。

答案 2 :(得分:4)

通常svn add *有效。但是如果你得到svn: warning: W150002:这样的消息,那就是混淆了工作副本中的版本化和非版本化文件。使用此命令:

svn add <path to directory> --force

svn add * --force

答案 3 :(得分:2)

要在SVN中添加新文件

svn add file_name
svn commit -m "text about changes..."

要在SVN的目录中添加新文件

svn add directory_name/file_name
svn commit -m "text about changes"

要将所有新文件添加到具有某些目标(文件)的目录中,请先对其进行版本控制(添加):

svn add directory_name/*
svn commit -m "text about changes"

答案 4 :(得分:1)

在无版本目录中添加文件之前,必须将目录本身添加到版本控制中:

svn add directory_name

将添加目录directory_name和所有子目录:http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.add.html