¿Qué sistemas de control de versiones permitirán que solo un usuario trabaje en un file a la vez?

Me gustaría, así que cuando reviso un file, nadie más puede editarlo hasta que lo vuelva a ver. ¿Hay algún sistema de control de versiones que me permita hacer esto? Actualmente uso Subversion y sé que tiene la function 'bloquear', pero quiero que lo haga automáticamente sin tener que solicitarlo en cada file en el que estoy trabajando.

Hay muchos de ellos.

Source Safe es notorio por no funcionar de otra manera.

Serena Dimensions se puede configurar de esa manera.

TFS le permitirá hacer un pago exclusivo.

La mayoría de los sistemas de control de origen le permitirán hacer esto, algunos están diseñados de esa manera, otros tienen la funcionalidad en caso de que sea necesario.

Sin embargo, si está trabajando en equipo, hacerlo solo perjudicará el progreso. Poder que mucha gente trabaje en el mismo file a la vez no solo ahorra time, sino que también hace un uso más eficiente de los resources y acelera el trabajo. Solo debe usar el locking exclusivo en circunstancias especiales, donde realmente no puede permitir que otra persona trabaje en el file.

Puedes hacerlo en subversión. Te recomiendo que no lo hagas y, en cambio, aprendas a fusionar. Aquí hay algo más de información:

http://svnbook.networking-bean.com/en/1.2/svn.advanced.locking.html

  • CVS

  • Clearcase

Típicamente, los VCS modernos parecen desaprobar el model de desarrollo de locking, prefiriendo un model de fusión.

editar: la fusión SVN es, en mi opinión, roto. Una vez que haya usado ClearCase / Mercurial / git merging … aprenderá tan rápido. 🙂

La vieja herramienta IBM "CMVC" funciona de esa manera, creo. Sin embargo, me hace sentir incómodo y vagamente triste pensar en eso.

Peforce hace algo cercano.

Microsoft SourceSafe (yuck).

RCS usa lockings como el enfoque principal para administrar ediciones. Usted echa un vistazo al file, y si tiene la intención de editarlo, lo bloquea. Puedes forzar una anulación en el locking de otra persona, pero si lo haces, superas sus cambios. Vea, por ejemplo, este debate sobre mejores prácticas para get más información.