SVN 预提交挂钩 - 获取文件列表 (Windows)
我需要检查扩展名为 *.csproj 的文件的内容作为预提交挂钩的一部分并验证它们
如何获取将作为事务的一部分签入的文件列表?
我应该采取哪些步骤来检查文件的内容?
我使用的是Windows版本的Sub版本服务器。我将使用 Perl 脚本获取文件列表。
I need to check the content of files with extension *.csproj as part of Pre-Commit Hook and validate them
How can I get the list of files that will be checked-in as part of the transaction?
What steps should I do to check the content of the files?
I am using the windows version of Sub version server. I will be using Perl Script getting the file list.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用名为 svnlook 的 svn 管理工具来更改文件。
看看
svnlook cat
- http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.cat.html和
svnlook 已更改
- http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.changed.htmlYou need to use an svn administration tool called
svnlook
to get the files changed.Look at
svnlook cat
- http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.cat.htmland
svnlook changed
- http://svnbook.red-bean.com/en/1.5/svn.ref.svnlook.c.changed.html阅读 SVN 书籍 以了解提交挂钩。
插入/修改预提交挂钩以引用您的脚本。文件列表将由 subversion 作为命令行参数提供。
让您的脚本决定需要验证命令行中的哪些文件。
然后让您的脚本对每个文件运行验证。
如果您发现文件无效,则让脚本退出并显示错误退出代码(通常非零)
Read the SVN book to get a handle on commit hooks.
Insert / modify the pre-commit hook to reference your script. The file list will be provided by subversion as a command line parameter.
Have your script decide which files from the command line need to be validated.
Have your script then run validation on each one of the files.
If you find a file is invalid, then have your script exit with a error exit code (usually non-zero)