(self, name, new=False)
| 212 | |
| 213 | @contextmanager |
| 214 | def branch(self, name, new=False): |
| 215 | self._require("scm") |
| 216 | old = self.scm.active_branch() |
| 217 | try: |
| 218 | self.scm.checkout(name, create_new=new) |
| 219 | yield |
| 220 | finally: |
| 221 | self.scm.checkout(old) |
| 222 | |
| 223 | def read_text(self, *args, **kwargs): |
| 224 | # NOTE: on windows we'll get PermissionError instead of |