October 18th, 2005

satyr

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

Я задрочил все риффы соло-гитары 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 и деревья синхронизируются на обоих машинах :)
  • Current Music
    Hypocrisy / Ten Years Of Chaos And Confusion