简单的SVN命令

时间:2011-02-19 00:58:08

标签: svn add

看似蹩脚的问题,但我已经浏览了所有的文档和教程,但我无法确切地知道自己想要什么。

我的回购是     https://sourcerepo.something/mystuff

我的工作文件夹是
    /无功/网络

我将新文件复制到
    / var / www(由于它们是新的,因此不受源代码控制)

我修改了一些文件     / var / www(已经在源代码管理下)

我将使用什么命令添加新文件和更新文件? 我将使用什么命令来提交?

命令

svn add /var/www/

将添加所有文件,甚至是已经在源代码管理下的未更改文件。我收到一千条消息,警告文件“已经处于源代码管理”

我会使用什么命令行来添加新的和更新的文件?

非常感谢。

5 个答案:

答案 0 :(得分:3)

我建议:

$ svn status

将为您提供所有文件的状态,包括那些需要添加的文件。

$ svn add /var/www/only/new/files

最后:

$ svn commit

答案 1 :(得分:1)

只需使用

svn add newfilename

稍后提交时,它们将被添加到存储库中。如果你这么做了很多,那么制作一个shell别名或脚本可以为你做副本和svn添加。

答案 2 :(得分:0)

使用svn --force强制它执行此操作。请注意,您没有add修改过的文件,只需commit更改。

但是,要小心。做一条毯子add是一个很好的方法,可以在SVN存储库中找到各种各样的问题。

答案 3 :(得分:0)

你可以通过传递“-q”或“--quiet”标志来使“svn add”闭嘴。除了不抱怨未更改的文件之外,它还不会告诉您 添加的文件,但您可以执行“svn status”以查看它已完成的内容。

无需添加更新的文件 - “添加”表示使文件版本控制的不是之前的。 “svn commit”将自动提交您对已经版本控制的文件所做的更改。

答案 4 :(得分:0)

我有一个完美的小宝石。

svn status | grep "^?" | awk '{print $2}' | xargs svn add

这基本上说做“svn status”然后得到标记为“?”的所有NEW fils把它们捆在一起,然后在列表上做一个“svn add”。

之后你只需要做出提交。