看似蹩脚的问题,但我已经浏览了所有的文档和教程,但我无法确切地知道自己想要什么。
我的回购是 https://sourcerepo.something/mystuff
我的工作文件夹是
/无功/网络
我将新文件复制到
/ var / www(由于它们是新的,因此不受源代码控制)
我修改了一些文件 / var / www(已经在源代码管理下)
我将使用什么命令添加新文件和更新文件? 我将使用什么命令来提交?
命令
svn add /var/www/
将添加所有文件,甚至是已经在源代码管理下的未更改文件。我收到一千条消息,警告文件“已经处于源代码管理”
我会使用什么命令行来添加新的和更新的文件?
非常感谢。
答案 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”。
之后你只需要做出提交。