Perforce项目的颠覆

时间:2012-05-15 14:10:05

标签: svn visual-studio-2010 perforce

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

这是一个VS2010项目,我知道VS2010会看到Perforce拥有的源代码控制绑定。将此置于颠覆会搞砸了吗?

是的我知道测试所有我要做的就是复制已编译的版本,但是我们也在考虑动态更改,所以我们也想在目标机器上进行一些代码编辑。

3 个答案:

答案 0 :(得分:1)

我首先要说的是,您不需要第二个源控制系统来将文件从一个系统移动到另一个系统。使用RSync将文件从运行p4的计算机移动到另一台计算机上,你不是更好吗?

如果我要使用两个版本控制系统的解决方案,那么我会使用Git over SVN,因为SVN将使用.svn文件丢弃您的子文件夹,这可能会污染您的Perforce存储库。如果您使用Git,您可以更轻松地覆盖两个回购,而且问题最少。最后,如果您没有在SVN中使用版本控制,那么随着时间的推移您将遇到其他问题,例如repo慢慢填满并删除.svn文件。

我实际上在Perforce中使用git,其中所有二进制文件都存储在Perforce中,以便我们可以“锁定”文件。一旦艺术家签入文件到Perforce我们的Jenkin的CI服务器看到更新,它获得P4中的最新资产,复制签到说明,然后将资产提交给GIT和'art'分支。然后开发人员将“艺术”分支合并到主分支或特定功能分支中。这也是降低成本的好方法,因为你只需要为艺术家和Jenkins盒子提供足够的P4席位,开发者都可以免费使用GIT。

答案 1 :(得分:0)

这不是我的方法。是否可以在具有perforce的机器和此机器之间共享驱动器或网络位置?另一种方法是联系perforce支持,看看他们是否无法为您提供有效的p4二进制文件。

将源控件绑定添加到svn不应该搞砸它们,但我从未尝试过。

答案 2 :(得分:0)

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

如果您需要版本管理系统且P4不可用,git可能是一个更好的电话。您可以通过sneaker net转移git repo,并且可以使用git-p4连接器将更改重播到Perforce。 Perforce也在开发更好的连接器,但它将在今年晚些时候推出。