※ 引述《[email protected] (Alien)》之銘言:
> ※ 引述《[email protected] (自吹自擂)》之銘言:
> : 假使我是 firefox 開發者的成員 (假如firefox有個 svn server)
> : 我把最新的code check out 之後,我希望能私底下追溯自己修改的部份
> : 但是因為不是大修改,可能不想上傳到共用的 svn server
> : 這個情況應該是會發生的,請問這樣要怎麼作?
> : (尤其是怎麼把別的 repository check-out 出來的檔案改為自己的 repository,
> : 又能上傳回去共用server)
> : 感覺我把問題複雜化了,可是我覺得應該也有人有這個需求。
> : 乾溫啊~
> 有人提過那是 svk 能做到的範圍了 :)
建議也可以 try 看看 Mercurial :)
http://www.selenic.com/mercurial/wiki/index.cgi
用法跟 svk 十分類似, 速度也很快
唯一可惜 (? 的就是暫時沒有 TortoiseSVN 這種方便的 GUI 可以用 :p
以 Mercurial 的作法來說, work flow 大致是這個樣子
1. hg pull http://www.selenic.com/repo/hello # 把遠方的 repo 弄回來
2. hg update # 用 repo 更新 working directory
3. 修改 ...
4. 到某個階段滿意的話 hg commit (只會在本地端留下修改紀錄)
5. 不滿意的話 hg revert 回 (本地端的) 某個版本
6. 用 hg log 看看自己改了什麼
7. 視情況反覆 3~6
8a. hg push svn://blah/myprojects/hello # 把本地的 repo 塞到某台遠方機器
8b. 到另一台機器去 hg pull 這台機器
8c. 把整個目錄塞到隨身碟裡頭帶走 XD
--
╔╮ ▅▇▆▇█▆▅▇▅▄▇▆▅▆▄ ○ ‧ . 。 ο ˙ ﹒.ο . ˙﹒ ○β
╰╝╭╗▊ 天空之城 (qazq.twbbs.org) ▊ο 。 ξ期待在空中與你相會 。 δ▼
╚╯ ▄▃▄▅▄▂▅▆▄▂▆▄▂▅▆ 59-126-44-151.HINET-IP.hinet.net 〝