2012-05-15 115 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也在開發更好的連接器,但直到今年晚些時候它纔會出現。