2021-01-23 20:12:17 +01:00
#+TITLE : vc-p4
This package provides VC integration with the Perforce version control system.
This package is quite old and was written for Emacs 23 I think. I'm trying to
pull it into the next generation by making it work on Emacs 26.3 at the moment.
* Road to v1
Before I can say that I can release version 1.0.0 of this project, I feel that
these features need to be present (this list is subject to change):
- Create new changelists.
- Modify existing changelists.
- Delete existing changelists.
- Move files between changelists.
- View changelist info in =vc-dir= .
2021-09-08 09:14:27 +02:00
- +View repository information in =vc-dir=. (Things like the Client name, current workspace, etc.)+
2021-01-23 20:12:17 +01:00
- +Switch workspaces+ .
Some of these features may already be present and working and I just haven't
discovered them yet, but until I feel confident that it can be done and is
part of my workflow, I'm keeping it on the list.
* Change log
See the [[file:CHANGELOG.org ][change log ]].
2021-09-08 09:12:03 +02:00
* Switching workspaces
2021-01-23 20:12:17 +01:00
2021-09-08 09:12:03 +02:00
To automatically switch workspaces based on the directory you’ re in, make sure that you have the [[https://www.perforce.com/manuals/cmdref/Content/CmdRef/P4CONFIG.html ][P4CONFIG ]] variable set. If this is set, for example to =.p4config= , in any directory that you want to associate with a workspace, add a =.p4config= file and add the following line to it:
2021-01-23 20:12:17 +01:00
2021-09-08 09:12:03 +02:00
#+begin_example
P4CLIENT=my_client
#+end_example
Where =my_client= is the name of the client you want to use.