恐龙又要换工作了?
现在就是不知道如何用脚本来实现。。。。 脚本不会写啊
有没有办法在 MERGE 前或合并后检查,发现这种情况的话,单独 merge 该文件(从新增版本开始)
[i=s] 本帖最后由 weiguang1017 于 2015-1-16 15:08 编辑
流程是:每次发布版本是从"02 测试 “分支获取代码的,而针对要发布的功能是从 “01 开发” 获取与该功能相关联的版本合并到到 “02 测试”,这个MERGE操作是单向的,只会从” 01 开发 “merge 到” 02 测试 “。而 “02 测试” 分支只做从 “01 开发” merge"02 测试"并提交的动作,开发人员只有读的权限。
可以通过提交注释的时候对活动进行标注,然后想办法获取指定 “活动标注 “相关的代码清单。
通过如下命令: svn diff --summarize https://url/trunk https://url/tag1.0 >1.txt
得到的 1.txt 文本内容如下:
M https://10.1.40.2/svn/code/src/main/java/com/nci/esbgl/common/base/BaseAction.java A https://10.1.40.2/svn/date/init/ESBGL_REGISTRY_SERVICE_20131213_100.xml A https://10.1.40.2/svn/date/init/ESBGL_REGISTRY_SERVICE_20131213_200.xml A https://10.1.40.2/svn/date/init/ESBGL_SYSTEM_20131213.xml A https://10.1.40.2/svn/date/init/ESBGL_PUBLISH_SERVICE_20131213.xml A https://10.1.40.2/svn/date/init/ESBGL_REGISTRY_SERVICE_20131213_267.xml
如何将上面的文件利用 SVN EXPORT 导出来呢? 分别在 WINDOWS 和 LINUX 下利用 BAT 和 sh 来实现,谢谢
这发方法针对产品型项目有效,但不太适合我们现在的项目,比如说国家突然来一个政策,就的马上在现有的系统上进行整改(这种事比较常见)
对,就是解决冲突问题: 比如一个文件可能设计到 3 个功能,但正式生产的时候可能就上功能 1 和功能 2,正式发布评审的时候需要看冲突清单来看会不会对本次发布有没有影响。 找个问题很常见,因为这个项目很多功能同时开发,但上生产的顺序,或上还是不上是不一定的。
基本命令只有 svn log 文件名
r328 | wangcw_wb | 2013-12-03 13:55:51 +0800 (周二, 03 十二月 2013) | 1 line
r304 | lvwg | 2013-11-29 09:19:47 +0800 (周五, 29 十一月 2013) | 1 line
r292 | lvwg | 2013-11-27 17:57:39 +0800 (周三, 27 十一月 2013) | 1 line
r288 | lvwg | 2013-11-27 15:04:11 +0800 (周三, 27 十一月 2013) | 1 line
公司向实现的事判断该文件的 COMMIT 次数,大于等于 2 次的就检查他们提交的注释内容是否相同,如果不相同,则把该文件名写入到冲突清单中。
非常感谢 7 楼的回复,你的那个实现是在客户端来实现的,和公司想实现的有些出入,但还是非常感谢;
因为不能把分分散,就都给 2 楼了
2 楼的代码我来完善一下:
@echo off setlocal set REPOS=%1 set TXN=%2
svnlook changed -t "%TXN%" "%REPOS%" | findstr "02 测试">nul if %errorlevel% EQU 0 goto mangtag exit 0
:err echo 请按照规定的格式提交注释! 1>&2 exit 1 :mangtag svnlook log "%REPOS%" -t "%TXN%" |findstr /B "PL2013........#" > nul if %errorlevel% gtr 0 goto err exit 0
3 楼能详细说下实现过程吗?谢谢
这个是用 svn 自带的属性也可以吧 log:mininsize 和 log:template 组合
具体是什么问题呢?想要实现什么?
哥们,你 JENKINS 更新 SVN 失败的那个问题解决了吗?
好了,就差一分了,在这定以下把
没有了解过,呵呵
用发布插件很容易配置,输入 TOMCAT 的管理网址,输入管理用户名字和对应的密码,要部署的 WAR 包即可
不错,谢谢分享
第一问题:Incredibuild 编译的粒度好像是 CPP 文件把:) 第二个问题:Incredibuild 是支持增量编译的,他的分布式编译是把其他机器编译的结果汇总到本机进行连接的。
MSBUILD.exe 就可以在命令行下用
主要看公司高层的支持
这个工具不错,我们也在用,直接用命令行方式来调用。
哈哈,有意思啊
net use \ip\共享名 /user:"具有访问权限的用户名" 回车以后输入正确的密码即可。