我可以使用ANT从SVN检出我的代码。但是现在我想仅对一些文件夹进行结帐,而不是全部。 说我的SVN有Folder1,Folder2和Folder3,但我希望只签出Folder1和Folder2。有使用ANT的方法吗?使用ANT检出SVN中的特定文件夹
0
A
回答
2
先问几个问题。 为什么要用蚂蚁?你也可以在COBOL中做到这一点 - 它并不是一个好主意。 一般来说,我发现使用ANT来处理源味道不好。蚂蚁文件应该在源代码控制,所以你有一个鸡/蛋悖论的问题 - 你如何检查代码没有代码?
为什么要检出项目中的文件夹子集?听起来您可能会从更改存储库布局中受益。 Folder1,Folder2和Folder3独特的项目应该有自己的分支,标签和中继?关于svn布局here on SO有一些体面的问题和答案。一般来说,如果Folder1和Folder2不一起发布,它们是不同的svn项目。
现在回答你的问题:你不能在svnant checkout的同一级别检出一部分目录,或者使用exec任务调用svn客户端,你必须为Folder1单独签出结账Folder2
0
您可以使用Ant来检出您的代码,但我不喜欢这样做。
首先,检查出build.xml
的问题,因此您可以运行它来检出其余的代码。如果我的结帐更新build.xml
本身呢?
我的观点是,蚂蚁应该用于建设,你让其他工具可以做更好的事情做他们的事情。
做你想做什么,你可以使用以下命令行:,甚至内部的Ant构建文件
svn co --depth=none $REPO_LOCATION
svn up --set-depth=infinity Folder1
svn up --set-depth=infinity Folder2
这可以被放入Windows批处理脚本或一个Unix shell脚本:
<exec executable="svn">
<arg line="co --depth=none ${env.REPO_LOCATION}/>
<exec/>
<exec executable="svn"
<arg line="up --set-depth=infinity Folder1"/>
</exec>
<exec executable="svn"
<arg line="up --set-depth=infinity Folder2"/>
</exec>
有一个Subversion的ant任务插件,但它可能会很棘手,我相信它只是直接执行SVN命令。
相关问题
- 1. Ant:特定文件夹结构的导出jar文件
- 2. Proguard with Ant:从文件夹中筛选特定的jar文件
- 3. 如何同步svn特定文件夹
- 4. 使用Ant检出一个Subversion文件
- 5. 如何使用ant脚本删除.svn文件夹?
- 6. 使用ant脚本更新SVN文件夹
- 7. 使用ANT检查文件存在的特定模式
- 8. SVN导出将日志更改为特定文件夹
- 9. 使用Phing(或Ant)删除.svn文件
- 10. 加入罐中的指定文件夹中使用ANT
- 11. 自动将文件添加到特定文件夹内的SVN
- 12. svn文件夹的Ant脚本不起作用
- 13. 使用SVN导出更新SVN文件夹
- 14. 如何检出SVN中最旧的子文件夹版本?
- 15. 如何从svn签出特定文件?
- 16. 如何防止svn更新特定文件/文件夹?
- 17. 使用Ant与SVN
- 18. 使用ant,检查文件中是否找到特定的字符串
- 19. 本地安装的SVN文件夹使用的FTP文件夹
- 20. 如何使用PHP来检索特定文件夹中的所有文件名
- 21. 如何使用svn检出特定版本的webkit?
- 22. 使用“DF -h”来检查特定的文件夹
- 23. 定位在特定的文件夹中的特定文件c#
- 24. 如何在Eclipse中恢复特定文件夹SVN
- 25. 使用TimeCapsule文件夹的SVN reposiory
- 26. svn登录文件中的特定行
- 27. 在特定文件夹中使用特定名称的文件循环
- 28. 如何使用os.walk访问特定文件夹中特定文件的信息
- 29. 如何使用python查找文件夹中的特定文件
- 30. 使用GIT跟踪Linux树中的特定文件夹/文件
+1完全同意。 ANT文件存在于您的版本控制系统中。保持逻辑简单,否则你会活下去后悔。 –