Управление версиями на Карте памяти на 2 ГБ

Цитата из PEP 343 - «with» Statement (добавленный оператор импорта):

Временное перенаправление stdout:

import sys
from contextlib import contextmanager
@contextmanager
def stdout_redirected(new_stdout):
    save_stdout = sys.stdout
    sys.stdout = new_stdout
    try:
        yield None
    finally:
        sys.stdout = save_stdout

Используется как следует:

with open(filename, "w") as f:
    with stdout_redirected(f):
        print "Hello world"

Это, конечно, небезопасно, но ни один из них не делает этот танец вручную. В однопоточных программах (например, в скриптах) это популярный способ делать вещи.

43
задан tzot 10 October 2008 в 20:02
поделиться

13 ответов

Вы могли использовать Портативный Базар Python и (Базар является приложением Python). Мне нравится использовать Базар для моих собственных персональных проектов из-за его экстремальной простоты. Плюс, это может быть портативно, потому что Python может быть портативным. Необходимо будет просто установить, это - зависимости в Портативной установке Python также.

13
ответ дан Martin W 23 September 2019 в 12:35
поделиться

bitnami складывают подрывную деятельность, которую легко установить. Можно попытаться установить так также xampp с portableapps.com и подрывной деятельностью.

0
ответ дан 23 September 2019 в 12:35
поделиться

Для меня будут линчевать для того, чтобы сказать этот ответ, но он работает в соответствии с Windows: RCS.

Вы просто делаете RCS каталог в каждом из каталогов с Вашим кодом. Когда время настает для регистрации вещей, ci -u $FILE. (Двоичные файлы также требуют, чтобы Вы работали rcs -i -kb $FILE перед первой регистрацией.)

Внутренняя часть RCS каталог является набором ,v файлы, которые совместимы с CVS, должны Вы хотеть "обновить" до этого однажды (и оттуда до любой из других систем VCS другие упомянутые плакаты).:-)

3
ответ дан Chris Jester-Young 23 September 2019 в 12:35
поделиться

Подрывная деятельность была бы вид работы. См. поток

Лично, я предпочитаю сохранять все на единственной машине и Удаленном рабочем столе в нее.

1
ответ дан ykaganovich 23 September 2019 в 12:35
поделиться

Флэш-память и управление версиями не походят на хорошую идею моим ушам. Я боюсь, что память износится довольно скоро, особенно при взятии широкого применения различных операций управления версиями, которые делают много маленьких дисковых операций (слияние, возвращаясь туда и сюда, и т.д.).

По крайней мере, удостоверьтесь, что Вы создаете резервную копию репозитория так же часто как по-человечески возможный, в случае, если диск перестал бы работать.

1
ответ дан Henrik Paul 23 September 2019 в 12:35
поделиться

Вы могли поставить двоичные файлы подрывной деятельности там - они только 16ish megs, таким образом, у Вас будет много комнаты для некоторых репозиториев также. Можно использовать официальные двоичные файлы из командной строки или указать на графический инструмент (как TortoiseSVN) к каталогу репозитория. Если Вы чувствуете себя необычными тогда, Вы могли бы подстроить диск автоматически выполнить приложение SVNSERVE, превратив любой компьютер в легкий сервер подрывной деятельности минута, Вы включаете диск.

я нашел некоторые инструкции для этого процесса здесь .

3
ответ дан The Digital Gabeg 23 September 2019 в 12:35
поделиться

Я использую подрывную деятельность на своей карте флэш-памяти, официальные двоичные файлы будут работать правильно от диска. Проблема с этим приемом - Вы, должен получить доступ к командной строке для этого, чтобы работать или быть в состоянии выполнить пакетные файлы. Конечно, я синхронизирую файлы на своей карте флэш-памяти к серверу, за который я плачу. Вы могли всегда размещать репозиторий на рабочем столе (используйте протокол file:///), если Вы не хотите получать пространство хостинга в сети.

3
ответ дан epochwolf 23 September 2019 в 12:35
поделиться

Только добавить дополнительный ресурс Подверсия на Палке . Я только что настроил это на своей Карте памяти на 4 ГБ, довольно простой и безболезненной.

Мысль я теперь очень испытываю желание попробовать Базар.

Обновление: я имею, устанавливают PortablePython на моей Карте памяти, простой, но преуспевающий базар там... Я сдался, одна зависимость за другим, и поскольку у меня есть работа svn.
, Если бы кто-либо знает о легком портативном установщике, я был бы greatful.

5
ответ дан thing2k 23 September 2019 в 12:35
поделиться

Лучший ответ для Вас является своего рода DVCS (популярные, являющиеся Мерзавец , Подвижный , Darcs, Базар ...). Причина состоит в том, что у Вас есть полная копия целого репозитория на любой машине, которую Вы используете. Я не использовал эти системы лично, таким образом, другие будут лучшими при рекомендации DVCS с маленьким местом и хорошей кросс-платформенной совместимостью.

10
ответ дан Justin Standard 23 September 2019 в 12:35
поделиться

Я использовал бы мерзавец . Мерзавец repos является действительно маленьким и не требует демона. Можно, вероятно, установить cygwin или msysgit на карте флэш-памяти.

Редактирование: вот некоторые инструкции для установки cygwin на флеш-накопителе

8
ответ дан Aaron Jensen 23 September 2019 в 12:35
поделиться

Я делаю это с Мерзавцем. Просто, создайте репозиторий Мерзавца своего каталога:

git-init
git add .
git commit -m "Done"

Вставляют палку, CD к каталогу на нем (у меня есть большой ext2 файл, который я монтирую с-o циклом), и сделайте:

git-clone --bare /path/to/my/dir

Затем я беру палку к другому компьютеру (домой, и т.д.). Я могу работать непосредственно над палкой или клонироваться еще раз. Перейдите к некоторому dir на жестком диске и:

git-clone /path/to/stick/repos

, Когда я сделан с изменениями, я делаю 'мерзавец' пододвигает обратно, чтобы придерживаться, и когда я вернулся на работе, я 'нажатие мерзавца' еще раз для перемещения изменений от придерживаюсь рабочего компьютера. Как только Вы настраиваете это, можно использовать 'получение по запросу мерзавца' для выборки изменений только (Вы не должны больше клонироваться, только в первый раз), и 'нажатие мерзавца' для продвижения изменений другой путь.

красота этого состоит в том, что Вы видите все изменения с 'журналом мерзавца' и даже сохраняете некоторую несвязанную работу в синхронизации, когда это изменяется в обоих местах тем временем.

, Если Вам не нравится командная строка, можно использовать графические инструменты как gitk и мерзавец-gui.

21
ответ дан Milan Babuškov 23 September 2019 в 12:35
поделиться

Darcs является большим с этой целью.

  • я не могу ручаться за другие платформы, но в Windows это - просто единственный исполняемый файл, который Вы могли сохранить диск.
  • Самое главное, его интерактивный интерфейс командной строки является фантастическим и очень быстро становится интуитивным (я теперь действительно пропускаю интерактивные фиксации в любом VCS, который испытывает недостаток в них) - Вы не должны запоминать много команд как часть Вашего нормального рабочего процесса также. Это - главная причина, я использую ее по мерзавцу для персональных проектов.

Установка:

darcs init
darcs add -r *
darcs record -am "Initial commit"

Создание репозитория на Вашей машине лаборатории:

darcs get E:\path\to\repos

Проверка, что Вы изменили:

darcs whatsnew      # Show all changed hunks of code
darcs whatsnew -ls  # List all modified & new files

В интерактивном режиме создание нового патча от Ваших изменений:

darcs record

В интерактивном режиме продвижение исправляет в репозиторий на диске:

darcs push

Это, как известно, медленно для крупных проектов, но у меня никогда не было проблем производительности с малыми и средними персональными проектами, на которых я использовал его.

С тех пор нет никакой установки, требуемой, что Вы могли даже не учесть диск и просто захватить darcs двоичный файл от сети - если я забыл свой диск, я вытягиваю копию репозитория, я хочу продолжить работать от зеркала, я сохраняю свой webspace, затем создаю и почтовые патчи ко мне как файлы:

darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patch
18
ответ дан Jonny Buchanan 23 September 2019 в 12:35
поделиться
[

] рекомендую использовать ископаемое [] http://www.fossil-scm.org/[][

] [

] включает [

] [
    ] [
  • ] командную строку [
  • ] [
  • ]dvcs [
  • ] [
  • ] межплатформенный (и легко компилируемый)[
  • ] [
  • ] команда "autosync" облегчает основную задачу синхронизации с резервным копированием. [
  • ] [
  • ] конфигурация резервного сервера - это доддл. [
  • ] [
  • ]легкое для изучения/использования[
  • ] [
  • ]очень полезное сообщество[
  • ] [
  • ]web ui с включенной вики и багтрекером.[
  • ] [
  • ]3.5Mb, одна исполняемая[
  • ] [
  • ]одна sqlite база данных в качестве репозитория[
  • ] [
]
4
ответ дан 26 November 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: