QA@IT
«回答へ戻る

回答を投稿

git-svnを使用して、以下のように操作を行うことで、目的を達成しました。

準備

git svn clone (repository)
git checkout -b work
(some required edits)
git add .;git commit

毎回の操作

git checkout master
git svn rebase
git checkout work
git rebase master

もし、マージ結果を毎回コミットする必要があるなら、準備においてworkブランチを作成する際、

svn cp (repository)/trunk (repository)/branches/work
git svn fetch
git checkout -b work svn/work

とし、毎回の操作の最後に、以下の操作を追加して実行すればよいでしょう。(必要がなかったため、動作は確認していません)

git svn dcommit
git-svnを使用して、以下のように操作を行うことで、目的を達成しました。

準備
```
git svn clone (repository)
git checkout -b work
(some required edits)
git add .;git commit
```

毎回の操作
```
git checkout master
git svn rebase
git checkout work
git rebase master
```
もし、マージ結果を毎回コミットする必要があるなら、準備においてworkブランチを作成する際、
```
svn cp (repository)/trunk (repository)/branches/work
git svn fetch
git checkout -b work svn/work
```
とし、毎回の操作の最後に、以下の操作を追加して実行すればよいでしょう。(必要がなかったため、動作は確認していません)
```
git svn dcommit
```