日期:2014-05-17  浏览次数:20424 次

请教,同一个项目,如何使用两个SVN版本库进行管理
我画图表示我现在的情况:
      SVN服务器A  ――――――――          SVN服务器B
      /       \          |           |      \
 提交和更新  提交和更新   提交和更新  提交和更新  提交和更新
     |           |          |          |      | 
  程序员1    程序员2    ―程序员3 ――  程序员4

程序员1和2,只能对A服务器进行版本提交和更新,程序员3,能对A、B服务器,均可单独提交和更新,程序员4,只能对B服务器进行提交和更新。

我公司购买了一个组件,我们随时都可以从对方公司版本库中获取最新版本,但是我公司自己会对程序进行修改,并提交到公司自己的版本库中,公司内部的其他成员都可以对自己公司的版本库进行提交和更新,如何能让程序员3,能随时更新官方最新版本,也能提交到公司内部自己的版本上呢?

我们目前使用的版本控制软件是VisualSVN和TortoiseSVN。
SVN 版本控制

------解决方案--------------------
你添加代码管理的时候,选择那个库集不就可以了。

也就是说,你可以正对你的每个模块进行svn代码版本管理。没什么好说的,多试试,怎么添加代码管理就可以了。
------解决方案--------------------
不可能。逻辑上的冲突谁来负责?

你们自己随便修改了之后,然后提交到人家的版本库里去?如果是我,假设发觉恶意代码,我会报警。

因为你们不参与人家(甲方)公司的统一管理,以自己的公司的东西来硬说是人家公司的东西并且强行覆盖,这本身就是一种恶意修改人家的代码的行为。
------解决方案--------------------
看来是只能COPY了
------解决方案--------------------
我看还是分别来做吧,这样管理会出问题的。
------解决方案--------------------
引用:
我有一个想法,不知道是否可行,就是安装两种不同的版本控制软件,这样对同一个目录就可以分别提交。


不管哪种版本,都会产生自己的文件(一般为隐藏,但也会显示为新增文件),这样你还得每次去把这些文件的勾选去掉。