swizard (swizard) wrote,
swizard
swizard

Category:
  • Music:

Дак это, я ж решаю

Я задрочил все риффы соло-гитары Hypocrisy / Fire In The Sky до хоруса :))

Вот вам за это еще один tip of the day:

Как одним движением синхронизировать cvs-деревья на двух машинах (локальной и удаленной) сразу?
Для этого настраиваем сначала ssh-авторизацию по ключу, а не по паролю (абзац можно скипнуть, если уже сделано):

local# ssh-keygen -t rsa
Отказываемся от пассфразы и копируем получившийся файл на remote:
local# scp ~/.ssh/id_rsa.pub remote@:~/.ssh/local_id_rsa.pub
Потом на remote добавляем этот файл в authorized_keys:
remote# cat ~/.ssh/local_id_rsa.pub >> ~/.ssh/authorized_keys

После этого вас не будут спрашивать пароль при коннекте по ссш (за солюшн особое спасибо пушистому)

Теперь пишем простенький скрипт (замените на remote до полного пути до вашего проекта):
local# ee cvs-it
#!/bin/sh
cvs update
cvs commit -m "`fortune -s`"
ssh remote 'cd && cvs update'


Вот, собственно, и все. Теперь, зайдя в директорию с проектом на local, вы можете сказать cvs-it и деревья синхронизируются на обоих машинах :)
Subscribe

  • У нас есть Rust, поэтому C++ больше не нужен.

    Просто чудесный пост у thesz, наглядно демонстрирующий мой лозунг из сабжа. Давайте пройдёмся по пунктам: > Большое неудобство,…

  • а вот, например, ещё вакансии

    Собственно, образовалась ещё вакансия. Нам нужно несколько человек, задач много, они все (как это водится) инновационные и интересные, минимум…

  • Послеконкурсное

    Отчёт о конкурсе: часть первая и вторая. Тем временем подъехали результаты для lightning- и основного раундов, пока ещё не окончательные, но с…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment