Re: 怎么禁用自动合并的特性呢?

18 views
Skip to first unread message

Rock Sun

unread,
Nov 10, 2008, 12:26:14 AM11/10/08
to svnc...@googlegroups.com
据我所知只能想办法让svn不比较合并,把所有的文件都当作冲突处理,
只要把文件的mine-type都修改为非纯文本就可以。

2008/11/10 杨基彬 <akeybu...@gmail.com>
不知道tortoisesvn里头有没有这个功能?就是把Auto Merge当作confict来处理


----------------------------
   祝天天开心 ^_^  
----------------------------
-- Kevin Yang





--
My Blog: http://rocksun.cn/
My Site: http://www.subversion.org.cn

Rock Sun

unread,
Nov 10, 2008, 1:53:23 AM11/10/08
to svnc...@googlegroups.com
tsvn也可以设定diff的外围工具,你也可以把它设置为批处理。

2008/11/10 杨基彬 <akeybu...@gmail.com>
刚在FAQ上找到答案了,说是在Setting里头改变diff3-cmd执行的命令,将其指向一个自定义的bat文件(windows下的),然后让其返回1即可。不过在Tortoise里面好像没有直接设置的。我怎么记得我以前看过呢
type %
exit 1

2008/11/10 Rock Sun <dai...@gmail.com>



--
----------------------------
  祝天天开心 ^_^  
----------------------------
-- Kevin Yang


zhangyongzhi

unread,
Nov 10, 2008, 8:10:10 PM11/10/08
to svnc...@googlegroups.com
为什么要禁用这个功能呢,不知道是什么使用场景
 
 
2008-11-11

zhangyongzhi

发件人: 杨基彬
发送时间: 2008-11-10  13:43:11
抄送:
主题: 怎么禁用自动合并的特性呢?

Rock Sun

unread,
Nov 10, 2008, 11:49:57 PM11/10/08
to svnc...@googlegroups.com
呵呵,这种错误应该构建就看出来了,不用用人亲自看的。
要是分支和合并的话,是不是要一个个文件看啊,那就累死了。

2008/11/11 杨基彬 <akeybu...@gmail.com>
这个需求其实是比较常见的,尤其是对于那些协同工作比较频繁的人来说。
新手在使用svn时如果看到merged状态的话,那么他一般是不会去看到底merge什么内容了,至少我刚开始也是这样,因为软件并没有给我们报错,所以我们自然而然就觉得"没错就是对"。
但是如果有个人把一个函数给删了,另外一个人在另外一个函数中还使用那个函数,那么当两个人的修改自动合并后(svn肯定不会觉得这是冲突的)编译就有问题了。
所以对于项目经理来说,强制成员每次都查看merge的内容是必要的。

2008/11/11 zhangyongzhi <s...@yunchengonline.com>



--
----------------------------
  祝天天开心 ^_^  
----------------------------
-- Kevin Yang


zhangyongzhi

unread,
Nov 11, 2008, 12:00:01 AM11/11/08
to svnc...@googlegroups.com
 
merge的人员并不是这个功能的开发人员,不知道要合并的代码是什么意思。只能通过自动构建和冒烟测试等来找错。
现在我们公司每个功能要集成到主干都是这样的。目前还未发现错误。
 
2008-11-11

zhangyongzhi

发件人: Rock Sun
发送时间: 2008-11-11  12:47:57
抄送:
主题: Re: 怎么禁用自动合并的特性呢?

zhangyongzhi

unread,
Nov 11, 2008, 12:03:15 AM11/11/08
to svnc...@googlegroups.com
 
这种情况直接基于某个版本创建一个分支就行了,告诉他们这是一个新的配置库。
 
2008-11-11

zhangyongzhi

发件人: 杨基彬
发送时间: 2008-11-11  12:55:19
抄送:
主题: Re: 怎么禁用自动合并的特性呢?
现在我们还不怎么用分支。
我不知道为什么其他成员都感觉有点排斥分支合并这种东西。我也不是很懂,所以没能说服他们。现在boss都是一旦要基于某个版本开发另外一个东西,就直接新建另外一个配置库了。

2008/11/11 Rock Sun <dai...@gmail.com>

Rock Sun

unread,
Nov 11, 2008, 12:10:19 AM11/11/08
to svnc...@googlegroups.com
Subversion的开发流程也不是都一样的,zhangyongzhi公司可能是类似于每特性分支的开发模式,
而且还要求纳入主干的入门要求(构建,冒烟测试),说明他们对于主干的稳定性要求较高,
特性的管理比较细,对于国内很多项目,可能太细了。

2008/11/11 zhangyongzhi <s...@yunchengonline.com>

zhangyongzhi

unread,
Nov 11, 2008, 12:13:08 AM11/11/08
to svnc...@googlegroups.com
  (openoffice开发模式)  开发人员较多而且代码庞大的话需要采用分支, 每个功能一个分支。开发完成之后,同步新的里程碑代码,然后编译版本给测试,测试通过集成到主干上,集成完成该分支关闭。主干上有若干个里程碑。集成了若干个功能,就会出一个里程碑版本,新的功能开发在新的里程碑版本上创建分支。
 
 
 
 
2008-11-11

zhangyongzhi

发件人: 杨基彬
发送时间: 2008-11-11  12:59:32
抄送:
主题: Re: Re: 怎么禁用自动合并的特性呢?
zhangyongzhi,你们公司现在分支用得很多吗?一般都是怎么用的?能不能给我简单介绍一下开发的流程。
我们公司他们几个以前都习惯了vss,是我觉得那个玩意挺垃圾的,所以才在网上搜然后找到svn这个好工具的。但是我现在还不大懂使用svn的开发流程。

2008/11/11 zhangyongzhi <s...@yunchengonline.com>

Rock Sun

unread,
Nov 11, 2008, 12:12:02 AM11/11/08
to svnc...@googlegroups.com
zhangyongzhi,能详细讲讲你们的开发流程吗?
我正在写一本Subversion实践的书,特别希望能有许多现实中的案例。

2008/11/11 Rock Sun <dai...@gmail.com>

zhangyongzhi

unread,
Nov 11, 2008, 12:18:22 AM11/11/08
to svnc...@googlegroups.com
主要有两种开发模式,
一种是openoffice.org社区采用的开发模式.
 
一种是subversion社区采用的开发模式.
 
 
2008-11-11

zhangyongzhi

发件人: Rock Sun
发送时间: 2008-11-11  13:09:57
抄送:
主题: Re: Re: 怎么禁用自动合并的特性呢?
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages