我想使用更改列表添加和提交存在于不同目录中的文件。我已经在.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。
我遵循的过程是否正确或mycode中是否有其他问题?
答案 0 :(得分:0)
类型:
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