导航:首页 > 净水问答 > 怎么过滤svn的class文件内容

怎么过滤svn的class文件内容

发布时间:2021-12-07 00:44:52

⑴ visualSVN如何通过hook对提交文件进行过滤

打开控制台,在Repository属性中,找到hooks,添加 pre-commit 的 hook 处理示例:下面内容,对用户提交的内容进行检查,如果提交列表中有 pom.xml ,.project等文件,取消操作,显示提示信息。如果当前提交者是 admin ,则允许。这是 windows batch 批处理脚本。相关语句说明: 1、@echo off echo off是关闭回显,不显示命令内容。举例:如果你有一个test.bat,内容只有一行:dir,那执行后,输出的内容可能是:如果你在最前面加上echo off,那输出的内容可能是: 两者对比,你可以发现,dir这个命令在下面的示例中不再显示。 然而,由于加了一条语句 echo off,而这条语句在生效前,还是会回显的,所以你看到输出中有 c:\>echo off,是否有办法让这条语句也不显示呢?可以,我们只要在 echo off 前加上 @ 就可以了。那这样,我们的 test.bat 内容如下:这回执行的结果可能是: 2、setlocal 加上这条命令,避免批处理中对环境的改变影响到系统环境。如PATH 3、for 循环上面这句,要分解一下 for /f %%k in (‘command’) do stat /f 是指定循环类型,这是迭代,用得最多的循环。 %%k 是变量,每次取出的值都会保存在里面。 'command' 用单引号指明要执行的命令,命令处理后,在控制台输出的内容会被 for 命令一行行取出处理。 stat 要执行的处理,如果有多条,可以用()包含多行命令。再来看一下命令 svnlook author %REPOS% -t %REV% svnlook 是 visual svn 安装后,在其 bin 目录下的管理工具,可以查看Repository 的相关信息,如目录,日志等。具体可使用 svnlook help 查看帮助。 author 是查看用户名。 %REPOS% 是hook 传过来的Repository 路径,如 C:\myRepository\projectA -t%REV% %REV%是 hook 传过来的事务ID号,如果不加参数 -t 则可以指定版本号。使用这条命令,我们可以提取出当前提交者的用户名。 4、if "%user%" == "admin" goto admin 这是条件判断,如果用户名是 admin,使用 goto 语句,跳转到标签为 :admin 的地方,这在批处理的最后定义了。 5、for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i "pom.xml"') do @set /a count=%% k 这条语句与前面的 for 语句差不多,主要是 'command' 不同。 svnlook changed,这里可以列出所有提交的更新文件列表。 find /c /i "pom.xml 这是搜索语句,查找 pom.xml,/c 表示只显示搜索结果的条数, /i 表示不区分大小写在这两条语句的中间,是管道符 |,表示将前者输出的内容,作为后者处理的输入内容,也就是将所有提交的文件列表,交给 find 去搜索,并统计有多少个 pom.xml 在管道符的前面,有个转义符 ^,其作用是将这特殊的字符当前普通字符串,而不是命令。如果没加这个转义符,那这个 'command' 就不是一个整体了,以至语法出错。这里是将其作为字符串,而 for 命令则将这个字符串再作为命令来处理,避免语法嵌套,解析错误。(这一点,之前不知道,总是提示语法错误,花了我不少时间才找出问题所在。) 5、取消 commit 要取消commit ,只要返回非0的结果代码即可。如:exit 1 6、echo 请不要提交 "target" >& 2 前面没问题,是普通的 echo,后面是一个重定向。将输出的内容发送到错误输出的 stderr。 0 标准输入 stdin,键盘输入 1 标准信息输出 stdout,输出到控制台 2 标准错误输出 stderr,输出到控制台如果不加 >& 2,那svn客户端是看不到提示信息的,必须要输出到 2 另外,如果提示说:Failed to start 'xxx/pre-commit.cmd' hook,可能需要有控制面板,高级,服务里,将 visual svn的用户改为本地用户。 [plain] 1. @echo off 2. setlocal 3. set REPOS=%1 4. set REV=%2 5. set path="C:\Program Files\VisualSVN Server\bin\";%path% 6. 7. for /f %%k in ('svnlook author %REPOS% -t %REV%') do set user=%%k 8. if "%user%" == "admin" goto admin 9. 10. for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i "pom.xml"') do @set /a count=%%k 11. if NOT %count% == 0 ( 12. echo 请不要提交 "pom.xml" >& 2 13. exit 1 14. ) 15. 16. for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i ".project"') do @set /a count=%% k 17. if NOT %count% == 0 ( 18. echo 请不要提交 ".project" >& 2 19. exit 2 20. ) 21. 22. 23. for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i ".classpath"') do @set /a count=%% k 24. if NOT %count% == 0 ( 25. echo 请不要提交 ".classpath" >& 2 26. exit 3 27. ) 28. 29. for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i "target"') do @set /a count=%%k 30. if NOT %count% == 0 ( 31. echo 请不要提交 "target" >& 2 32. exit 4 33. ) 34. 35. for /f %%k in ('svnlook changed %REPOS% -t %REV% ^| find /c /i ".settings"') do @set /a count=%% k 36. if NOT %count% == 0 ( 37. echo 请不要提交 ".settings" >& 2 38. exit 4 39. ) 40. 41. :admin 42. exit 0 [plain] 1. C:\>test 2. 3. C:\>dir 4. 驱动器 C 中的卷是 WINXP 5. 卷的序列号是 8C4E-88D3 6. 7. C:\ 的目录 8. 9. 2011-04-28 08:55 Documents and Settings 10. 2011-12-14 09:32 Intel 11. 2012-03-03 10:26 Oracle 12. 2012-03-19 13:22 Program Files 13. 2011-12-14 09:34 2,122 RHDSetup.log 14. 2012-03-24 15:26 6 test.bat 15. 2012-03-09 16:44 WINDOWS 16. 2 个文件 2,128 字节 17. 5 个目录 41,156,255,744 可用字节 [plain] 1. C:\>test 2. 3. C:\>echo off 4. 驱动器 C 中的卷是 WINXP 5. 卷的序列号是 8C4E-88D3 6. 7. C:\ 的目录 8. 9. 2011-04-28 08:55 Documents and Settings 10. 2011-12-14 09:32 Intel 11. 2012-03-03 10:26 Oracle 12. 2012-03-19 13:22 Program Files 13. 2011-12-14 09:34 2,122 RHDSetup.log 14. 2012-03-24 15:28 17 test.bat 15. 2012-03-09 16:44 WINDOWS 16. 2 个文件 2,139 字节 17. 5 个目录 41,156,255,744 可用字节 [plain] 1. @echo off 2. dir [plain] 1. C:\>test 2. 3. 驱动器 C 中的卷是 WINXP 4. 卷的序列号是 8C4E-88D3 5. 6. C:\ 的目录 7. 8. 2011-04-28 08:55 Documents and Settings 9. 2011-12-14 09:32 Intel 10. 2012-03-03 10:26 Oracle 11. 2012-03-19 13:22 Program Files 12. 2011-12-14 09:34 2,122 RHDSetup.log 13. 2012-03-24 15:31 18 test.bat 14. 2012-03-09 16:44 WINDOWS 15. 2 个文件 2,140 字节 16. 5 个目录 41,156,255,744 可用字节 [plain] 1. for /f %%k in ('svnlook author %REPOS% -t %REV%') do set user=%%k

⑵ eclipse svn 提交怎么忽略文件

工具/原料

eclipse

方法/步骤

  1. 点击windows中最后一项preferences。

⑶ 如何避免吧.svn文件编译到classes目录下

SVN是一个很好用的版本管理根据,但有一个很烦人的问题用eclipse编译Java Web应用时候会把.svn文件也编译到classes文件夹下,这样给提交和更新都带来很大麻烦。如下是解决办法:

右键点击project
Properties -> Java Build Path -> Source 展开里面的项目
选中 Excluded,点击 Edit 按钮
在 Exclusion patterns 中点击 Add 按钮
输入 **/.svn/**
保存即可

⑷ 上传svn项目时怎么屏蔽掉class等生成的文件

方法1、在客户端设置全局忽略样式,以TortoiseSVN为例,右键菜单TortoiseSVN——设置——常规设置——全局忽略样式——加入要屏蔽的文件类型,如*.obj,这种方法的好处是简单,但只能限制本客户端不能上传该类文件,不能控制所有人都无法上传该类文件
方法2、在SVN服务器端设置pre-commit钩子,在钩子里检查上传文件名中是否含有该文件类型的关键词,如果含有则上传失败。这个好处是一旦设置好了,所有客户端都无法上传该文件了。但就是要自己写个钩子脚本,稍麻烦些。
关于pre-commit具体怎么写,不是几句话能说清的,网上搜索一下吧,有现成的范例。

⑸ 怎么解决linux下svn过滤掉了.a等类型文件的问题

设置svn:ignore属性: 例如: svn propset svn:ignore *.class 过滤掉所有.class文件。

⑹ svn怎么忽略.classpath

提供两个思路吧:
1、首先将这个文件上传,保证服务器端有这个文件,专然后在ToitorseSVN客户端设置全局属忽略样式,将整个文件名作为忽略条件,这样在提交时就不会提交这个文件了。这个方法的问题在于如果在别的文件夹下有同名文件需要提交,那么就会导致那个文件也被忽略。
2、将这个access文件放在另一个svn版本库中,在该项目的版本库中通过设置svn:externals属性来外部引用这个文件,这样应该也不会提交这个文件。这个方法没验证过,只是理论分析,你可以自行验证。
-----------
补充一下,如果用方法一,就必须通知所有人员在客户端都设置忽略这个文件。

⑺ eclipse中安装svn插件,对整个工程比对的时候怎么可以忽略掉bin文件夹下的class文件

可以通过切换“打开方式”来进行“忽略class”文件比较。
解释:菜单栏选择内“windows”,选择“show view ”,之后选择打容开方式为“Project Explorer”即可,之后在进行svn比较会自动忽略掉target下的所有编译文件。
备注:通过“Package Explorer”打开的就有这种问题。

⑻ 如何在myeclipse编译时过滤掉svn目录

我都是先用搜索功能把所有的.svn文件夹删除,再用myeclipse编译。

⑼ 怎么设置TortoiseSVN,实现文件夹过滤

方法/步骤
1,在来您使用SVN版本控源制的根目录,右键,选择TortoiseSVN-->Settings
2,在弹出的对话框中,选择第一大项(此项是默认选择的),找到右边的Subversion-->Global ignore pattern , 在后面加入需要禁止的文件夹,比如 bin ,就加入 *bin
obj 就加入 *obj ,注意,多个之间用单个空格(键盘上最长的个按键)分开。
3,设置完成之后,新建一个obj.txt , 测试通过,至此,使用 svn 过滤策略成功过滤掉文件夹,同样 过滤文件一样的,前提是需要您对正则表达式有一定的了解。

⑽ svn 怎么设置忽略class文件

在客户端设置全局忽略样式,以TortoiseSVN为例,右键菜单TortoiseSVN——设置——常规设置——全局忽略样式——加入要屏蔽的文件类型

阅读全文

与怎么过滤svn的class文件内容相关的资料

热点内容
韩国免费看高清电影 浏览:410
小说主角石天 浏览:132
一个外国电影,一女的天天酗酒,有个懂事的儿子 浏览:135
惊变百度网盘完整版 浏览:432
韩国李采谭主演的作品星辰影视 浏览:116
快递员和原味女什么电影 浏览:785
看片网站绿色 浏览:15
免费看片网站下载 浏览:126
跟战争有关的电影免费 浏览:957
动作片里的床戏 浏览:520
韩国动画电影敏 浏览:328
娜塔莎是什么电影里的 浏览:956
毒咒1985主演员 浏览:181
女主被绑架被男主救了小说 浏览:568
最新电影2021年在线观看 浏览:533
附近电影院今日热映 浏览:310
穿越到抗战给延安送装备的小说 浏览:657
捉鬼英雄桃太郎 浏览:241
主角叫林海的都市小说 浏览:715
朴银狐的全部电影 浏览:611