◀ANSI版開発トップへ
  • 4296 Subversion準備中
    • 4309 Subversion準備完了
      • 4311 Re:Subversion準備完了
        • 4314 Re2:Subversion準備完了
          • 4317 Re3:Subversion準備完了
        • 4315 Re2:Subversion準備完了
          • 4316 Re3:Subversion準備完了
  • [4296] Subversion準備中 げんた 2006年03月12日 01:25

    3月はじめからSourceforge.netのSubversionが開放されていたことに今頃やっと気付きまして,ただいま準備を進めています.
    Subversion機能は早速利用可能としましたが,まだ空っぽです.

    混乱無く作業が進められるようにガイドライン草案を作りました.
    http://members.at.infoseek.co.jp/sakura_editor/repositorymgmt.html
    誤り,わかりづらい点,考慮漏れ等の指摘や方針に対する意見がありましたら遠慮無く挙げてください.

    これとは別に実際の作業手順を説明するページの作成を考えていますが,まだ0に近い状態ですので協力して頂ける方がいればお願いします.
    http://members.at.infoseek.co.jp/sakura_editor/subversion.html

    ちなみに最新のCVSリポジトリは...まだ最後に出したβ版のままです.
    変更の取り込みは全然進めていません.すいません...

    Sourceforge.netのID取得手順も説明を作った方がいいのかな...
    • [4309] Subversion準備完了 げんた 2006年03月19日 08:37

      CVSリポジトリを整理してSourceForgeに登録しました.
      http://svn.sourceforge.net/viewcvs.cgi/sakura-editor/
      ホームページのドキュメントも更新しました.
      リポジトリがpublicになったので追っかけとかするのが多少は楽になったかな...

      クライアントですが,WindowsではTortoiseSVNがお手軽で,内蔵のdiffも秀逸です.
      http://tortoisesvn.tigris.org/
      インストールした後,空のディレクトリでSVN Checkout...を実行して
      https://svn.sourceforge.net/svnroot/sakura-editor/sakura/trunk を指定すれば最新ソースコードが取得できます.
      試してみたところ最初数秒待たされますが,データが流れ出してからは速く,サクラエディタのソースコード取得は25秒かかりました.
      更新時は差分転送となるのでもう少し速いはずです.

      そして編集してCommit...するためにはSourceforge.netのアカウントが必要となります.
      ryojiさんっ,みくさんっ,もかさんっ,あろかさんっ,えっと他には...
      アカウント取ってくださいね~.

      ---
      rsyncでリポジトリ全体を取得することも出来ます.
      • [4311] Re:Subversion準備完了 ryoji 2006年03月19日 22:03

        ▼ げんたさん
        > CVSリポジトリを整理してSourceForgeに登録しました.
        お疲れ様です。

        > クライアントですが,WindowsではTortoiseSVNがお手軽で,内蔵のdiffも秀逸です.
        > http://tortoisesvn.tigris.org/
        > インストールした後,空のディレクトリでSVN Checkout...を実行して
        > https://svn.sourceforge.net/svnroot/sakura-editor/sakura/trunk を指定すれば最新ソースコードが取得できます.
        取得できました。(^^)v
        これは便利そうですね。使い方覚えなきゃ。
        ぢつは、まともにバージョン管理システム使ったことないσ(^^;

        > ryojiさんっ,みくさんっ,もかさんっ,あろかさんっ,えっと他には...
        > アカウント取ってくださいね~.
        これも取得(汗)

        リポジトリ使用ガイドラインにもざっと目をとおしてみました。
        ・変更が完全かつ軽微な場合にはtrunkへCommitする.そうでない場合(すなわち副作用によるバグが出そうな場合)には個人用ブランチを作成した上でそこへCommitする.
        とありますが、ここでいう個人用ブランチというのは、
        work/COMMITER_NAME/branch/ (開発用trunk等.機能毎に複数.)
        のほうですよね?
        基本的にこれまで Yahoo! の ブリーフケース/Source に置いてたものはそこでいいのかしら。
        ブランチ名称に悩みそうですが、こんな具合にすると良さそう、というお勧めはありますか?
        • [4314] Re2:Subversion準備完了 げんた 2006年03月20日 03:30

          ▼ ryojiさん
          > まともにバージョン管理システム使ったことない
          私もSubversion使うのは初めてだったり...
          特にmergeを練習しないと失敗しそう.

          > > アカウント
          developerに登録したうえで権限設定しないとアクセスできませんよ.
          メールでいいのでアカウントを教えてください.

          かろとさんからはメールが来ていたのですがどうもsourceforge.netのWebからメールを出すと日本語が全部化けるっぽい...
          メールアドレスからわかったのでとりあえず登録だけしましたけど.

          > 個人用ブランチというのは、
          > work/COMMITER_NAME/branch/
          > のほうですよね?
          そのつもりです.今はworkしか作ってないので,COMMITER_NAME以下は自分で作ってください.
          workを最初にnon-recursiveでcheckoutして,必要なを作成してaddして,最後にcommitでいいはずです.
          svn:ignoreというpropertyを登録しておくと,変なファイルを登録してしまうことを避けられます.
          (具体的な設定方法は要調査...)

          練習したければTortoiseSVNのCreate repository hereというのでローカルHDDにでもRepositoryを作成すると
          file:///C:/path/to/dir
          のようなURLでアクセスできますので,そこでディレクトリを作ったりブランチを作ったりマージしたりしてみてください.

          一番注意しないといけないのは,登録したら消せない点です.最新からは消せますが旧版は残ります.
          どうしても消すときはRepositoryを全部ダンプして再構築しないといけないようです.

          つづく
          • [4317] Re3:Subversion準備完了 かろと 2006年03月20日 22:39

            >タイトル: Re3:Subversion準備完了
            >発言者: げんた
            >かろとさんからはメールが来ていたのですがどうもsourceforge.netのWebからメールを出すと日本語が全部化けるっぽい...
            >メールアドレスからわかったのでとりあえず登録だけしましたけど.

            あ、やはり日本語化けましたか・・ちょっと予感はしたのですが・・(笑)
            本文は大したこと書いてなかったと思うので、登録されれば用は足りていると思います(笑)
            たぶん、
            お役に立てるかどうかわかりませんが登録お願いします。
            ってことと
            CVSしか使ったことないので、subversionお勉強します。
            ってことくらいを書いたかと・・
        • [4315] Re2:Subversion準備完了 げんた 2006年03月20日 03:30

          続きです

          > 基本的にこれまで Yahoo! の ブリーフケース/Source に置いてたものはそこでいいのかしら。
          branchごとにアクセス権を与えるようなことができないので,ある程度中身に信頼がおける人にだけアクセス権を与えるつもりです.ので,通りすがりのパッチを入れてもらう場所は今後も必要です.

          しかしですが,他のプロジェクトで開発者個人の作業ブランチとして使わせているところは見たこと無いです.
          個人毎と言うよりは機能毎なんでしょうけど,特に開発者が一人だけならあんまりブランチにする意味はほとんど無いと思います.
          ではなぜブランチでといったかと言うと,ブラウザだけでreviewできるというのがいいかなと思ったので.

          ソースコードを見るような人がworking copyを持っていないはずはないので,patch確認用エリアを1つ作ってもらって,そこにチェックアウトしたソースにTortoiseSVNのpatch当て機能でパッチを当てる.
          そして,差分を見終わったらRevertで元に戻すようにしたほうがブラウザより操作性もいいですよね.

          実は個人用ブランチというのは,Jregex版のサクラエディタを作っている(全略)さんのように息の長いケース念頭に置いていたので...

          > ブランチ名称に悩みそうですが、こんな具合にすると良さそう、というお勧めはありますか?
          好みではありますが,サブディレクトリを作るかどうかとかもありますし...
          sakuraしかさわらないならsakura-なんとか とか.
          基本的に単機能用ブランチはtrunkに取り込まれたらdeleteで消してくださいという代物です.
          たくさん作るとmergeしきれなくて放置されたり,そうでなくても放置されたり...(自分のことか(汗)

          そう考えるとやっぱりworkはやめますか.一人の場合はパッチで対応.二人以上が共同でなんかしたい場合にブランチを作っても良いと.
          早速ですが近々変更します.変わりに操作手順の方にcase studyを追加する形で対応したいと思います.

          そうするとCOMMITER_NAMEというのはどうしようか...
          • [4316] Re3:Subversion準備完了 げんた 2006年03月20日 03:35

            ▼ げんたさん
            > そう考えるとやっぱりworkはやめますか.一人の場合はパッチで対応.二人以上が共同でなんかしたい場合にブランチを作っても良いと.
            なんか訳があってメインに取り込まれない機能を入れた亜流版を継続的に公開したいような場合もOKとしたいですね.
            この場合は一応別の人がメインで管理してますよということでCOMMITTER_NAMEが意味を持つ.のかなぁ.