TACTIC Open Source
Does TACTIC support perforce-like bracnches? - Printable Version

+- TACTIC Open Source (http://forum.southpawtech.com)
+-- Forum: TACTIC Open Source (http://forum.southpawtech.com/forumdisplay.php?fid=3)
+--- Forum: TACTIC Discussion (http://forum.southpawtech.com/forumdisplay.php?fid=4)
+--- Thread: Does TACTIC support perforce-like bracnches? (/showthread.php?tid=33)



Does TACTIC support perforce-like bracnches? - listy - 11-21-2019

Hi, Tacticians.

I had opportunity to work with the Perforce, and found out that branch and forking system is very useful in game production. Does Tactic support something similar?

Thanks, Bye!


RE: Does TACTIC support perforce-like bracnches? - remkonoteboom - 11-23-2019

I am not sure exactly what that would look like. A branch basically is a set of versions for all files and for repositories such as Git, you can only look at the repository from the point of view of a branch. That means there is only one live version of a file at any given time. With TACTIC, all of the versions are live simultaneously. We have a concept of a "latest" version for each file (and a current). A snapshot is also able to hold any number of references to snapshots, so in principle, you can build and check out a version of a character which has references to specific versions of dependencies. This is is close to branches you are able to get to the concept of a branch in TACTIC.


RE: Does TACTIC support perforce-like bracnches? - listy - 11-24-2019

(11-23-2019, 09:16 PM)remkonoteboom Wrote: I am not sure exactly what that would look like.  A branch basically is a set of versions for all files and for repositories such as Git, you can only look at the repository from the point of view of a branch.  That means there is only one live version of a file at any given time.  With TACTIC, all of the versions are live simultaneously.  We have a concept of a "latest" version for each file (and a current).  A snapshot is also able to hold any number of references to snapshots, so in principle, you can build and check out a version of a character which has references to specific versions of dependencies.  This is is close to branches you are able to get to the concept of a branch in TACTIC.
I think it would be like more like new project with "_context", that will copy all the files and the structures in new path:
general_repo/project - main project
general_repo/project_context - new branch 

All projects can be edited and maintained separately, but in the final they can be merged together in one new branch.
Latest and Current is really good for animation production, where pipeline is really straightforward, but when we got 500k+ files in the project it is becoming too complicated to maintain.

As i can see the snapshots references principles is not available in the web gui, and only can be used through api?