svn add 批量添加 上传至svn
时间: 2023-10-02 21:07:26 浏览: 168
文件批量上传
4星 · 用户满意度95%
要批量添加文件并上传至 SVN,你可以使用以下命令:
1. 使用下面的命令可以查找所有未添加过的文件,并将其添加到 SVN 中:
```
svn st | awk '{if ($1 == "?") {print $2} }' | xargs svn add
```
这个命令首先运行 `svn st` 命令来获取 SVN 状态,然后通过 `awk` 过滤出未添加的文件,并使用 `xargs` 将它们逐个添加到 SVN。
2. 如果你需要删除已经不存在的文件,你可以使用下面的命令:
```
svn st | awk '{if ($1 == "!") {print $2}}' | xargs svn rm
```
这个命令使用 `svn st` 命令获取 SVN 状态,然后通过 `awk` 过滤出已经不存在的文件,并使用 `xargs` 将它们逐个从 SVN 中删除。
3. 如果你想要一次性添加所有未添加的文件,你可以使用以下命令:
```
svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add
```
这个命令使用 `svn st` 命令获取 SVN 状态,然后通过 `grep` 过滤出未添加的文件,接着使用 `tr` 命令替换开头的 "?" 字符,然后使用 `sed` 命令去除空格,并将空格替换为 "\\ ",最后使用 `xargs` 命令一次性添加这些文件到 SVN 中。
请根据你的需求选择适合的命令进行批量添加和上传至 SVN。
阅读全文