Mercurial > hgrepos > hgweb.cgi > skipweb
comparison README.md @ 3637:6b75096c2d00
mv HowtoEdit.md README.md
author | HIROSE Yuuji <yuuji@koeki-u.ac.jp> |
---|---|
date | Mon, 21 May 2018 09:43:16 +0900 |
parents | |
children | f52747331271 |
comparison
equal
deleted
inserted
replaced
3636:b24b4e3d44f8 | 3637:6b75096c2d00 |
---|---|
1 # [SKIP Web](https://skip.koeki-prj.org/) 編集作業の流れ | |
2 ## 事前準備とクローン | |
3 ### Mercurial | |
4 1. GitリポジトリをMercurialでアクセスできるようにする(使用中のシステムで1回だけ)。 | |
5 ~~~ | |
6 % sudo apt install -y mercurial mercurial-git | |
7 % vi ~/.hgrc | |
8 して以下の2行を足す。 | |
9 [extensions] | |
10 hggit = | |
11 ~~~ | |
12 2. リポジトリ管理用のSSH鍵を作成する。手順は | |
13 [SKIPサイト編集用SSH鍵の作成 ](https://www.yatex.org/s4/index.cgi?replyblog+107) 参照。 | |
14 3. SKIPリポジトリのクローン(作業着手時に1回だけ)。 | |
15 ~~~ | |
16 % hg clone ssh://skip/web | |
17 ~~~ | |
18 | |
19 ### Git | |
20 1. SSH鍵を作成する。手順は上記Mercurialでのものと同じ。 | |
21 2. 作成した鍵を GitBucket の Accout Setting -> SSH Keys -> Add a SSH Key | |
22 から登録する。登録できるとターミナルから ``ssh -p 29418 www.yatex.org`` | |
23 すると「Welcome to GitBucket」と返ってくる。 | |
24 2. SKIPリポジトリをクローンする。 | |
25 ~~~ | |
26 git clone ssh://git@www.yatex.org:29418/yuuji/skip-web.git | |
27 ~~~ | |
28 3. Gitの環境設定する。 | |
29 ~~~ | |
30 git config --global push.default simple | |
31 ~~~ | |
32 | |
33 ## まとめ | |
34 1. リポジトリのクローンを作る | |
35 | |
36 2. クローンした作業ディレクトリに移動(cd) | |
37 3. リポジトリからの更新を手元に引き込む(hg pull -uv) | |
38 4. 編集する | |
39 5. コミットする | |
40 6. 4と5を繰り返す | |
41 7. 更新をリポジトリに送信する(hg push) | |
42 | |
43 ## 各手順 | |
44 ステップ|手順|備考 | |
45 ----|----|---- | |
46 1. |リポジトリのクローンを作る(冒頭のとおり) |最初に一回だけ | |
47 2. |クローンした作業ディレクトリに移動(cd) |その日の作業開始時 | |
48 3. |リポジトリからの更新を手元に引き込む |これを忘れるとハマる | |
49 |``cd 「クローンしたwebディレクトリ」``| | |
50 |``hg pull -uv`` または ``git pull``| | |
51 4. |編集する| | |
52 5. |コミットする(``hg ci -m"ログメッセージ"`` または ``git -a ci -m"ログメッセージ"``)|EmacsならC-x v v | |
53 6. |4と5を繰り返す| | |
54 7. |更新をリポジトリに送信する(``hg push`` または ``git push``)|Emacs25以降なら C-x v P | |
55 | |
56 push時にエラーが出るときはサーバの方に更新があったとき。pullしてマージする。 | |
57 ~~~ | |
58 (Mercurial) | |
59 % hg pull --rebase -uv | |
60 (Git) | |
61 % git pull |