如何将多个目录中的多个文件添加到 svn 更改列表中?

How to add multiple files from multiple directories into svn changelist?

我想使用更改列表添加和提交存在于不同目录中的文件。我在.bat文件中写了代码,你可以在下面找到示例代码

svn add dem.txt
cd demo/docu
svn add dem.py
svn changelist mychangelist dem.py ../../dem.txt

我正在通过

检查更改列表中存在的文件
svn st --changelist mychangelist 

它给出

 --- Changelist 'mychangelist':
 A       dem.py

但它没有在 mychangelist 中显示 dem.txt。

我遵循的过程是正确的还是我的代码中有任何其他问题?

类型:

cd ..\..

然后重试:

svn status --changelist mychangelist

输出将类似于:

--- Changelist 'mychangelist':
A       dem.txt
A       demo/docu/dem.py

svn status 命令在当前目录及其子目录中查找,但不在更高的目录级别中查找。命令 svn status --changelist 不查找给定的更改列表并显示包含的项目,而是在当前目录树中查找项目并显示给定更改列表中列出的项目。如果你这样想,你就会明白为什么命令会这样。

为了证明这一点,试试这个(在完成上面提到的 cd 命令行之后):

svn status --non-recursive --changelist mychangelist

这将产生以下输出:

--- Changelist 'mychangelist':
A       dem.txt