SVN-如何提交文件以分隔存储库

时间:2010-12-29 11:09:45

标签: svn

我正在寻找一种解决方案,我可以使用SVN将文件保存到2个不同的存储库。

我需要2个存储库,一个是我系统中的本地存储库,另一个是生产服务器中的存储库,当我在本地更改文件时,如何将文件提交到不同位置的2个不同存储库时间。

本地存储库的设置方式对开发人员来说是可行的。生产存储库具有不同的文件夹结构。

3 个答案:

答案 0 :(得分:3)

据我所知,这是不可能的。工作副本一次只能在一个存储库的控制之下。

使用post-commit钩子可以实现这一点,但它会很复杂。

最简单的方法可能是在本地拥有两个目录,一个镜像另一个目录。但是你仍然需要做两次提交。

这听起来有点像不好的做法。你确定这是明智和必要的吗?对于您的方案,没有更好的解决方案,例如external吗?

答案 1 :(得分:1)

我唯一能想到的Subversion-only解决方案是使用钩子,更具体地说是本地服务器中的提交后钩子,它将东西提交给远程服务器。显而易见的缺点是你必须自己编写脚本代码,看起来很多工作。

我认为这样的安排是在​​开发中使用本地版本的解决方法。我相信人们通常使用第三方软件来完成它。你可以:

  • 为本地版本安装另一个版本控制系统(例如gitmercurialbazaar)。只需记住从Subversion中省略本地版本数据库。
  • 在Subversion之上使用SVK,以便您可以选择要提交给远程存储库的内容。
  • 使用具有自定义本地版本的IDE。

答案 2 :(得分:1)

你见过http://wandisco.com/吗?这就是他们的所作所为。

相关问题