我的本地Unix机器上有一些文件需要添加到Subversion存储库(通过HTTPS访问)。我该怎么做呢?
在目录中执行svn commit
只是说它不是工作目录。
答案 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