4

Unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) を使用して、ラップトップとデスクトップなどの間で開発プロジェクトの一貫性を保っている人はいますか?

Unison が私の git リポジトリを壊してしまうのではないかと心配しています。ラップトップがブランチでチェックアウトされ、デスクトップが別のブランチでチェックアウトされた MyProject が与えられた場合、Unison は同期で正しいことを行うでしょうか? リポジトリが実行可能である限り、どのブランチが勝つかは気にしません。

他の提案を歓迎します。Rsync は、他に何も機能しない場合のフォールバックです。

4

2 に答える 2

2

はい、定期的に Unison を使用して、bzr や git リポジトリを含むすべてのプロジェクトを同期しています。それは正常に動作します。結果は、git リポジトリをどこかにプッシュし、そこから再度プルするのと同じですが、すでに Unison を使用している場合は、リポジトリを同期するだけで、これらの余分な手順が不要になります。同期は、コミットされていない変更も取得しますが、これはプッシュ + プルでは実行できません。

私が確認できる唯一の問題は、Unison プロファイルに無視が設定されていて、git リポジトリ内のすべてのオブジェクトを同期できない場合です。それは珍しいことだと思いますが、私には一度も起こりませんでした。

于 2014-12-17T17:32:52.683 に答える