簡體   English   中英

如何在Perforce“depots”之間移動文件夾

[英]How do I move folders between Perforce “depots”

之后我意外刪除了我的Svn repo,我想嘗試別的東西,我選擇了Perforce作為我當前的版本測試工具測試場。 它很棒,我喜歡在Perforce看到的東西。

這是我的問題。 我已將文件提交到Perforce服務器,然后使用我的客戶端PC從主Perforce服務器獲取這些項目。 現在一切都很好,除了我意識到在Perforce中可以使用多個“倉庫”,我覺得我應該把一些項目移到另一個倉庫fpr,為了組織而且也許出於安全原因的客棧案例。

我一直在尋找一些答案,我找到了幾個但是我無法產生任何預期的結果,因此我在這里尋找一些專家建議。

我試過的其中一個頁面就是這個

http://kb.perforce.com/article/24/renaming-depot-directories

似乎提供了解決方案,但是我無法將文件從一個軟件倉庫移動到同一服務器進程上的另一個軟件倉庫。 頁面中的示例適用於將某個文件夾移動到同一庫中的文件夾。 該示例似乎演示了移動到同一軟件倉庫下的另一個文件夾。

因此,我正在尋找一種合理且安全的方法將我的主Perforce depot文件夾移動到同一服務器上的另一個軟件倉庫,並且自然不會丟失任何工作。

這就是我想要的

- 當前

//Depot-A
 -->folder1
 -->folder2

- 我想要

//Depot-A
 -->folder1

//Depot-B
 -->folder2

謝謝

在不同軟件倉庫之間移動文件與在同一軟件倉庫中的文件夾之間移動文件沒有什么不同,但目標軟件倉庫必須已存在。 使用您的示例,並假設“Depot-B”尚不存在,將“folder2”從“Depot-A”移動到“Depot-B”,您只需執行以下操作:

p4 depot Depot-B
p4 edit //Depot-A/folder2/...
p4 move //Depot-A/folder2/... //Depot-B/folder2/...
p4 submit

這就是我要做的事情(簡而言之):如果您打開P4V會話並選擇提交的更改列表選項卡,則可以過濾此設置以僅顯示與您要移動的部分相關的更改。 這是您要在要填充的新軟件倉庫(甚至服務器)上復制的更改集。 這個想法是你在一側解開檔案文件並在目的地以相同的方式將它們卷起來。 因此,該過程簡單地(1)同步到第一個變更列表,(2)將該集合集成到新位置,(3)檢查該集合,以及(4)進入下一個變更列表。 顯然這可以編寫腳本。 我目前正在使用python編寫腳本,但使用Perforce函數庫的任何體面的腳本語言都可以。 一些復雜情況:變更列表將與原始順序相同,但原始時間不會 - 它們將是“當前”。 當然,如果有標簽,如果您希望保留標簽,則需要在新位置進行映射。

我不認為額外的軟件倉庫會增加安全性。 多個倉庫場景主要出現在非常大的安裝中。

其他軟件倉庫的主要好處是您可以更好地控制服務器的磁盤空間布局,例如,如果您的存儲庫太大而無法放入單個文件系統,並且需要將其擴展為使用多個文件系統。 創建額外軟件倉庫的第二個原因是,您必須擁有專門類型的軟件倉庫; 例如,如果您希望創建Streams庫以使用Perforce Streams功能。

對於您所描述的場景,在可見的將來,將所有文件保存在Depot A下可能沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM