Add better support for archiving repositories.
Review Request #6043 — Created July 1, 2014 and submitted — Latest diff uploaded
Archiving had issues before where an archived repository's path would
still conflict with a newly created repository. This confused a lot of
people using RBCommons, and required some manual work on our end to fix.Now, we store a flag indicating that a repository is archived, and we
store the archived timestamp. The timestamp becomes part of the
unique_together
for the path, preventing that from conflicting.
Unit tests pass.
reviewboard/scmtools/models.py |
---|
reviewboard/scmtools/tests.py |
---|
reviewboard/scmtools/evolutions/__init__.py |
---|
reviewboard/scmtools/evolutions/repository_archive.py |
---|
reviewboard/webapi/resources/repository.py |
---|
reviewboard/webapi/tests/test_repository.py |
---|