macportsがgitに

svn log https://svn.macports.org/repository/macports/trunk/dports/math/octave
とすると
————————————————————————
r153773 | mps@macports.org | 2016-10-11 06:40:54 +0900 (2016/10/11 (火)) | 2 lines
で最近の更新が反映されていません。
調べてみるとsvnからgitに変更されたようです。
ここ
を参考にgitを使うようにしました。

[~/src/macports]cd /opt/local/var/macports/sources/github.com/macports/macports-ports/math/octave
[macports-ports/math/octave]ls
./		../		Portfile	files/
[macports-ports/math/octave]git log Portfile
commit a099fb31427d00275534827896d84c934fe0af10
Author: Marcus Calhoun-Lopez 
Date:   Tue Dec 27 21:48:52 2016 -0700

    octave: make distributable

commit f9ab7cac0c41427968293f1fc1fadbafe3c294b0
Author: Marcus Calhoun-Lopez 
Date:   Tue Dec 20 13:50:46 2016 -0700

    octave: use older libstdc++ ABI on older system
    
    See https://trac.macports.org/ticket/53044

個別のlogや特定のバージョンの取り出しなどgitの使い方を調べないとだめなようです。

追記
特定のバージョンの取り出しは、

[macports/macports-ports/lang]git checkout aa5b79dc64405f39bc8267e398a7200db479363a sbcl/Portfile 

git checkoutに続きcommit IDを指定すればできました。
commit IDは、git logで表示されます。

sudo port -v sync
--->  Updating the ports tree
Synchronizing local ports tree from file:///opt/local/var/macports/sources/github.com/macports/macports-ports/
/opt/local/var/macports/sources/github.com/macports/macports-ports /Users/isomura/src/macports
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.

と変更したままだとエラーになります。

[github.com/macports/macports-ports]git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)
	modified:   gnome/gtk3/files/patch-gdk_quartz_gdkcursor-quartz-10_6_compat.diff
	modified:   lang/sbcl/Portfile
It took 10.08 seconds to enumerate untracked files. 'status -uno'
may speed it up, but you have to be careful not to forget to add
new files yourself (see 'git help status').
no changes added to commit (use "git add" and/or "git commit -a")
[github.com/macports/macports-ports]git checkout lang/sbcl/Portfile
[github.com/macports/macports-ports]git checkout gnome/gtk3/files/patch-gdk_quartz_gdkcursor-quartz-10_6_compat.diff

変更ファイルを戻します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です