作为一个新的perforce用户,我必须做出决定,这可能是错误的。
我的客户有以下软件仓库结构:
//depot/dir_a
//depot/dir_b etc.
dir_a和dir_b描述没有分支,它们是纯粹的目录。整个项目只是填充//仓库。
我必须从中创建一个分支并尝试设置类似SVN或git标准树的东西:
//depot/master/dir_a
//depot/master/dir_b
//depot/branches/1.0/dir_a
//depot/branches/1.0/dir_b
在特定时刻,我不被允许改变旧结构,只是为了添加东西。所以,我最终以
结束了//depot/dir_a
//depot/dir_b
//depot/branches/1.0/dir_a
//depot/branches/1.0/dir_b
现在,我正在认识到一些陷阱:例如,在// depot和//depot/branches/1.0之间合并似乎并非易事(后者是一个子目录,可能是某种'部分'非正式预先存在的“根”分支。)
我如何解决这个问题(前提是我现在可以创建'主人'并将旧内容移入其中)?
答案 0 :(得分:2)
如果你还没有开始创建" master"和"分支"等等,我只是这样做:
List of suggestions:
python phantomjs screenshot
python phantomjs ghostdriver
python phantomjs proxy
unable to start phantomjs with ghostdriver
现在一切都在"主人"并且您可以继续前进(只需忽略新目录结构之外的所有已删除文件)。
如果你已经把东西放入"掌握"和"分支"然后你必须解决它们,这不是很难,但需要一点点思考,所以你不能最终创建" master / master"等等:
p4 integ //depot/... //depot/master/...
p4 delete //depot/...
p4 submit
在任何情况下,您都希望将您的工作转移到" master"目录,因为你已经注意到它会更容易合并" master"和"分支/其他"而不是从根部合并到它下面的东西。