2012-05-15 76 views
1

我有一个目前在Perforce存储库中的项目。不幸的是,由于一些测试限制,我有一台测试机器(私人构建类似于linux的东西),无论出于何种原因,它都不运行Perforce,但能够运行颠覆。是否有可能,或者是一个好主意,将所有东西加载到Subversion中,而它仍然与Perforce捆绑在一起?颠覆Perforce项目

这是一个VS2010的项目,我知道VS2010将看到的Perforce具有源代码管理绑定。将这个颠覆过程搞砸了吗?

是的,我知道测试所有我所要做的就是复制编译构建,但是我们也在考虑制作上飞的变化,所以我们做想做的事在目标机器上的一些代码编辑为好。

回答

1

我会说,你并不需要一个2源控制系统,只是从一个系统转移文件复制到另一个开始。如果仅仅使用RSync将文件从一台运行p4的计算机移动到另一台计算机上,您会不会更好?

如果我想要使用两个版本控制系统的解决方案,那么我会在SVN上使用Git,因为SVN会使用.svn文件丢弃您的子文件夹,这可能会污染您的Perforce repo。如果你使用Git,你可以用最少的问题更容易地覆盖两个回购站。最后,如果你没有在SVN中使用版本控制,那么随着时间的推移会出现其他问题,比如缓慢填充和删除.svn文件的回购。

我居然利用与Perforce的混帐,所有的二进制文件都存储在Perforce中,这样我们就可以“锁定”的文件。一旦艺术家登记入我们Jenkin的CI服务器的Perforce,我们会看到更新,它会获取P4中的最新资产,复制签入注释,然后将资产提交给GIT和'art'分支。然后开发人员将“艺术”分支合并到主分支或特定功能分支中。这也是降低成本的一个好方法,因为您只需要为艺术家和詹金斯盒子提供足够的P4座位,开发者就可以使用免费的GIT。

0

这不会是我的方法。是否有可能共享一个驱动器,或一台机器与perforce之间的网络位置?另一种方法是联系perforce支持,看看他们是否不能让你工作的p4二进制文件。

添加源控件绑定到SVN不应拧起来,但我从来没有尝试过。

0

对于大多数Linux变体,您可以找到Perforce二进制文件。如果这样做不可行,可以使用rsync之类来回传输构建和补丁(在构建框上进行本地更改)。

如果你需要一个版本管理系统和P4不可用,git的可能是一个更好的呼叫。您可以通过sneaker net传输git repo,并且可以使用git-p4连接器将更改重播到Perforce中。 Perforce也在开发更好的连接器,但直到今年晚些时候它才会出现。