質問編集履歴
8
追加作業部分を記載しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -204,6 +204,8 @@
|
|
204
204
|
```
|
205
205
|
git svn clone file:///home/user/repos
|
206
206
|
```
|
207
|
+
ファイル数が多いことでのエラー?
|
208
|
+
|
207
209
|
```
|
208
210
|
Auto packing the repository in background for optimum performance.
|
209
211
|
See "git help gc" for manual housekeeping.
|
@@ -214,4 +216,23 @@
|
|
214
216
|
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
|
215
217
|
|
216
218
|
gc --auto: command returned error: 255
|
217
|
-
```
|
219
|
+
```
|
220
|
+
|
221
|
+
# この記事を参考に対応
|
222
|
+
https://takanosho.wordpress.com/2016/01/21/fix-running-git-gc-on-every-merge/
|
223
|
+
|
224
|
+
```
|
225
|
+
$ git gc –-aggressive
|
226
|
+
usage: git gc [<options>]
|
227
|
+
|
228
|
+
-q, --quiet suppress progress reporting
|
229
|
+
--prune[=<date>] prune unreferenced objects
|
230
|
+
--aggressive be more thorough (increased runtime)
|
231
|
+
--auto enable auto-gc mode
|
232
|
+
--force force running gc even if there may be another gc running
|
233
|
+
```
|
234
|
+
```
|
235
|
+
$ git gc
|
236
|
+
Nothing new to pack.
|
237
|
+
```
|
238
|
+
できていない
|
7
git svn clone を絶対パスで試した結果を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -198,4 +198,20 @@
|
|
198
198
|
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
|
199
199
|
|
200
200
|
gc --auto: command returned error: 255
|
201
|
+
```
|
202
|
+
|
203
|
+
# 絶対パスに変更してgit svn clone
|
204
|
+
```
|
205
|
+
git svn clone file:///home/user/repos
|
206
|
+
```
|
207
|
+
```
|
208
|
+
Auto packing the repository in background for optimum performance.
|
209
|
+
See "git help gc" for manual housekeeping.
|
210
|
+
error: The last gc run reported the following. Please correct the root cause
|
211
|
+
and remove .git/gc.log.
|
212
|
+
Automatic cleanup will not be performed until the file is removed.
|
213
|
+
|
214
|
+
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
|
215
|
+
|
216
|
+
gc --auto: command returned error: 255
|
201
217
|
```
|
6
誤字修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
SVNで使用した一部ファイルをGitHubへエクスポートしたい gitファイル
|
1
|
+
SVNで使用した一部ファイルをGitHubへエクスポートしたい gitファイル変換あたりで詰まっている
|
body
CHANGED
File without changes
|
5
追加でやってみた内容を記載しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
SVNで使用した一部ファイルをGitHubへエクスポートしたい git
|
1
|
+
SVNで使用した一部ファイルをGitHubへエクスポートしたい gitファイルへん変換あたりで詰まっている
|
body
CHANGED
@@ -182,11 +182,20 @@
|
|
182
182
|
この時点でsvngitexportリポジトリを確認しましたが、ファイルは見当たりません
|
183
183
|
.gitフォルダのみ作成されています
|
184
184
|
|
185
|
-
|
185
|
+
### git clone を試す
|
186
|
+
```
|
186
|
-
|
187
|
+
git svn clone svn://localhost/
|
188
|
+
```
|
187
189
|
|
188
190
|
```
|
191
|
+
r3000 = 13557ea4bfcf6a2fb0ea5459632b85cee3c0e736 (refs/remotes/git-svn)
|
192
|
+
Auto packing the repository in background for optimum performance.
|
193
|
+
See "git help gc" for manual housekeeping.
|
194
|
+
error: The last gc run reported the following. Please correct the root cause
|
189
|
-
/
|
195
|
+
and remove .git/gc.log.
|
190
|
-
|
196
|
+
Automatic cleanup will not be performed until the file is removed.
|
197
|
+
|
198
|
+
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
|
199
|
+
|
191
|
-
|
200
|
+
gc --auto: command returned error: 255
|
192
201
|
```
|
4
タイトル変更しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
SVN
|
1
|
+
SVNで使用した一部ファイルをGitHubへエクスポートしたい git svn fetchあたりで詰まっている
|
body
CHANGED
File without changes
|
3
最新の状態を追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
ファイルは2つ
|
11
11
|
外注先から納品されたファイルのため全て保存する方針
|
12
12
|
- 20GB ほどのdumpファイル
|
13
|
-
- ソースと思われるファイル
|
13
|
+
- 15BG ほどのソースと思われるファイル
|
14
14
|

|
15
15
|

|
16
16
|
|
@@ -91,10 +91,50 @@
|
|
91
91
|
```
|
92
92
|
svnadmin load svnimport/ < svn.dump
|
93
93
|
```
|
94
|
+
```
|
94
|
-
svnimport
|
95
|
+
$ svnadmin load svnimport/ < svn.dump
|
96
|
+
<<< Started new transaction, based on original revision 1
|
97
|
+
* editing path : ProjectName ... done.
|
98
|
+
* editing path : ProjectName/branches ... done.
|
99
|
+
* editing path : ProjectName/tags ... done.
|
100
|
+
* editing path : ProjectName/trunk ... done.
|
101
|
+
* editing path : CourseEditor ... done.
|
102
|
+
* editing path : CourseEditor/Assets ... done.
|
103
|
+
* editing path : CourseEditor/Assets/Project Course Editor ... done.
|
104
|
+
* editing path : CourseEditor/Assets/Project Course Editor/Plugins ... done.
|
105
|
+
* editing path : CourseEditor/Assets/Project Course Editor/Plugins/PlayerPrefs.cs ... done.
|
106
|
+
* editing path : CourseEditor/Assets/Project Course Editor/Plugins/PlayerPrefs.cs.meta ... done.
|
107
|
+
* editing path : CourseEditor/Assets/Project Course Editor/Plugins.meta ... done.
|
108
|
+
* editing path : CourseEditor/Assets/Project Course Editor/Scene ... done.
|
95
109
|
|
96
110
|
|
97
111
|
|
112
|
+
~~~~~長いため省略~~~~~
|
113
|
+
|
114
|
+
|
115
|
+
|
116
|
+
------- Committed revision 7596 >>>
|
117
|
+
|
118
|
+
<<< Started new transaction, based on original revision 7597
|
119
|
+
* editing path : ProjectName/trunk/CheckSheet/Changes_V1_2(内部用資料).xlsx ... done.
|
120
|
+
|
121
|
+
------- Committed revision 7597 >>>
|
122
|
+
|
123
|
+
<<< Started new transaction, based on original revision 7598
|
124
|
+
* editing path : ProjectName/trunk/Patch/Banner/ProjectNam_JP.bsf ... done.
|
125
|
+
|
126
|
+
------- Committed revision 7598 >>>
|
127
|
+
|
128
|
+
<<< Started new transaction, based on original revision 7599
|
129
|
+
* editing path : ProjectNam/trunk/ProjectNam/Sources/GameObjects/BOSS/BossTaskCheck.cpp ... done.
|
130
|
+
|
131
|
+
------- Committed revision 7599 >>>
|
132
|
+
```
|
133
|
+
|
134
|
+
svnimportリポジトリにファイルが追加されたことを確認
|
135
|
+
|
136
|
+
|
137
|
+
|
98
138
|
### ローカルにSubversionサーバーを立てる
|
99
139
|
参考に記事に書いてあった内容をそのまま実行
|
100
140
|
```
|
@@ -140,5 +180,13 @@
|
|
140
180
|
```
|
141
181
|
|
142
182
|
この時点でsvngitexportリポジトリを確認しましたが、ファイルは見当たりません
|
183
|
+
.gitフォルダのみ作成されています
|
143
184
|
|
185
|
+
以下のフォルダなどが作成されるという認識でしたが、
|
144
|
-
確認箇所や方法が違う可能性あるため、ご指摘いただければ助かります。
|
186
|
+
確認箇所や方法が違う可能性あるため、ご指摘いただければ助かります。
|
187
|
+
|
188
|
+
```
|
189
|
+
/branches
|
190
|
+
/tags
|
191
|
+
/trunk
|
192
|
+
```
|
2
作業手順を追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,64 +2,143 @@
|
|
2
2
|
|
3
3
|
やってみた内容を記載しているので、「違うよ!」という点あれば是非是非アドバイスをいただきたいです。
|
4
4
|
|
5
|
+
# やりたいこと
|
6
|
+
- SVNで過去に管理してたファイル(ローカル)をSVNに取り込みGitへエクスポートしたい。
|
7
|
+
- 管理ファイル全体ではなく、1つのリポジトリのみ
|
5
8
|
|
9
|
+
# ファイルの内容
|
10
|
+
ファイルは2つ
|
11
|
+
外注先から納品されたファイルのため全て保存する方針
|
12
|
+
- 20GB ほどのdumpファイル
|
13
|
+
- ソースと思われるファイル
|
14
|
+

|
15
|
+

|
6
16
|
|
7
|
-
#
|
17
|
+
# 作業環境
|
18
|
+
- PCはMACを使用しています
|
19
|
+
- ストレージに保存されていたファイルを使用
|
20
|
+
- GituHub環境はすでに使用中
|
21
|
+
- SVNサーバ環境は構築していない
|
22
|
+
- SVNはローカルにインストール済
|
23
|
+
```
|
24
|
+
$ svn --version
|
25
|
+
svn, version 1.9.4 (r1740329)
|
8
|
-
|
26
|
+
compiled Nov 6 2017, 18:06:35 on x86_64-apple-darwin16.1.0
|
9
27
|
|
28
|
+
Copyright (C) 2016 The Apache Software Foundation.
|
29
|
+
This software consists of contributions made by many people;
|
30
|
+
see the NOTICE file for more information.
|
31
|
+
Subversion is open source software, see http://subversion.apache.org/
|
32
|
+
|
33
|
+
The following repository access (RA) modules are available:
|
34
|
+
|
35
|
+
* ra_svn : Module for accessing a repository using the svn network protocol.
|
36
|
+
- handles 'svn' scheme
|
37
|
+
* ra_local : Module for accessing a repository on local disk.
|
38
|
+
- handles 'file' scheme
|
39
|
+
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
|
40
|
+
- using serf 1.3.8 (compiled with 1.3.8)
|
41
|
+
- handles 'http' scheme
|
42
|
+
- handles 'https' scheme
|
43
|
+
|
44
|
+
The following authentication credential caches are available:
|
45
|
+
|
46
|
+
* Plaintext cache in /Users/user/.subversion
|
47
|
+
* GPG-Agent
|
48
|
+
* Mac OS X Keychain
|
49
|
+
```
|
50
|
+
|
51
|
+
#### 作業フォルダ構成
|
52
|
+
svn(フォルダ)
|
53
|
+
┗ svn.dump
|
54
|
+
┗ tar zxvf ファイル名.tar.gz
|
55
|
+
|
10
56
|
# 参考にする記事
|
57
|
+
|
11
|
-
以下
|
58
|
+
以下記事を参考に作業を試みています
|
12
59
|
https://qiita.com/yakumo/items/b8531f44671d6781a2d3
|
13
60
|
|
14
|
-
# わかっていないこと
|
15
|
-
|
61
|
+
↓記事内のこちらは無くても問題なさそうなのでやっていません
|
62
|
+
※Subversionアカウント名->gitメールアドレスの読み替えファイルを作る
|
16
63
|
|
17
|
-
# 作業環境
|
18
|
-
- MACを使用しています
|
19
|
-
- ストレージに保存されていたファイルを使用
|
20
|
-
- GithaはGituHubを使用
|
21
|
-
- SVNサーバ環境は構築していない
|
22
64
|
|
65
|
+
|
23
|
-
#
|
66
|
+
# 作業記録
|
24
|
-
|
67
|
+
ストレージに保存されていたファイル(過去にSVNで管理していた)をローカルへダウンロード
|
25
68
|
### ファイルの解凍
|
26
69
|
```
|
27
70
|
tar zxvf ファイル名.tar.gz
|
28
71
|
```
|
29
72
|

|
30
73
|
|
31
|
-
###
|
74
|
+
#### 作業フォルダ構成
|
75
|
+
svn(フォルダ)
|
76
|
+
┗ svn.dump
|
77
|
+
┗ repos (フォルダ)
|
32
78
|
|
79
|
+
### subversionリポジトリ作成
|
33
80
|
```
|
34
|
-
svnadmin create
|
81
|
+
svnadmin create svnimport
|
35
82
|
```
|
36
|
-
### 作成したリポジトリに、解凍したファイルを追加
|
37
|
-
reposフォルダごとそのまま追加
|
38
83
|
|
84
|
+
#### 作業フォルダ構成
|
85
|
+
svn(フォルダ)
|
86
|
+
┗ svn.dump
|
87
|
+
┗ repos (フォルダ)
|
88
|
+
┗ svnimport (フォルダ)
|
89
|
+
|
90
|
+
### ダンプファイルのロード
|
91
|
+
```
|
92
|
+
svnadmin load svnimport/ < svn.dump
|
93
|
+
```
|
94
|
+
svnimportにファイルが追加されたことを確認
|
95
|
+
|
96
|
+
|
97
|
+
|
39
98
|
### ローカルにSubversionサーバーを立てる
|
40
99
|
参考に記事に書いてあった内容をそのまま実行
|
41
100
|
```
|
42
|
-
svnserve -d -R --foreground --root
|
101
|
+
svnserve -d -R --foreground --root svnimport/
|
43
102
|
```
|
103
|
+
動いているか確認
|
104
|
+
```
|
105
|
+
$ ps aux|grep svn
|
106
|
+
user 46101 0.0 0.1 2444560 8668 s000 S+ 12:31PM 0:00.04 /Library/Developer/CommandLineTools/usr/bin/svnserve -d -R --foreground --root svnimport/
|
107
|
+
user 94027 0.0 0.0 2450212 1740 s001 R+ 3:48PM 0:00.00 grep svn
|
108
|
+
```
|
44
109
|
|
45
|
-
### 新規ウインドウを開いてsvnauthors.txt作成
|
46
|
-
|
110
|
+
新規ターミナルを開く
|
111
|
+
|
112
|
+
#### 作業フォルダ構成
|
47
|
-
|
113
|
+
svn(フォルダ)
|
114
|
+
┗ svn.dump
|
115
|
+
┗ repos (フォルダ)
|
116
|
+
┗ svnimport (フォルダ)
|
117
|
+
|
118
|
+
### gitリポジトリ生成
|
48
119
|
```
|
49
|
-
svnuser1 = Subversion user 1 <svnuser1@example.jp>
|
50
|
-
|
120
|
+
$ git svn init -s --prefix=svn/ svn://localhost/ svngitexport/
|
121
|
+
|
122
|
+
Initialized empty Git repository in /Users/user/Documents/svn-gitexport/.git/
|
51
123
|
```
|
52
124
|
|
53
|
-
###
|
125
|
+
#### 作業フォルダ構成
|
126
|
+
svn(フォルダ)
|
127
|
+
┗ svn.dump
|
128
|
+
┗ repos (フォルダ)
|
129
|
+
┗ svnimport (フォルダ)
|
130
|
+
┗ svngitexport (フォルダ)
|
131
|
+
|
132
|
+
作成したリポジトリに移動
|
54
133
|
```
|
55
|
-
|
134
|
+
$ cd svngitexport
|
56
135
|
```
|
136
|
+
|
57
|
-
|
137
|
+
### Subversionリポジトリ内容をgitに変換(取込)
|
58
138
|
```
|
59
|
-
|
60
|
-
Can't create session: Unable to connect to a repository at URL 'svn://localhost': No repository found in 'svn://localhost' at /Library/Developer/CommandLineTools/usr/share/git-core/perl/Git/SVN.pm line 310.
|
139
|
+
git svn fetch
|
61
140
|
```
|
62
141
|
|
63
|
-
## 以下は確認済
|
64
|
-
|
142
|
+
この時点でsvngitexportリポジトリを確認しましたが、ファイルは見当たりません
|
143
|
+
|
65
|
-
|
144
|
+
確認箇所や方法が違う可能性あるため、ご指摘いただければ助かります。
|
1
作業した詳細を追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
SVNからGitへのエクスポートしたいが
|
1
|
+
SVNからGitへのエクスポートしたい Qiitaの内容通りにやるとエラーが出ている
|
body
CHANGED
@@ -1,9 +1,19 @@
|
|
1
|
-
Git SVNについてアドバイスをいただきたいです。
|
2
|
-
SVNに取り込む方法が
|
1
|
+
SVNに取り込む方法を参考にしていますが、エラーが出ており対応方法がわかっていません。
|
3
2
|
|
3
|
+
やってみた内容を記載しているので、「違うよ!」という点あれば是非是非アドバイスをいただきたいです。
|
4
|
+
|
5
|
+
|
6
|
+
|
4
7
|
# やりたいこと
|
5
8
|
SVNで過去に管理してたファイル(ローカル)をSVNに取り込みGitへエクスポートしたい。
|
6
9
|
|
10
|
+
# 参考にする記事
|
11
|
+
以下の投稿を参考にしてダンプファイルからの作業を試みています
|
12
|
+
https://qiita.com/yakumo/items/b8531f44671d6781a2d3
|
13
|
+
|
14
|
+
# わかっていないこと
|
15
|
+
SVNは使用経験なく理解できていない
|
16
|
+
|
7
17
|
# 作業環境
|
8
18
|
- MACを使用しています
|
9
19
|
- ストレージに保存されていたファイルを使用
|
@@ -12,11 +22,44 @@
|
|
12
22
|
|
13
23
|
# やってみたこと
|
14
24
|
- ストレージに保存されていたファイル(過去にSVNで管理していた)をローカルへダウンロード
|
25
|
+
### ファイルの解凍
|
26
|
+
```
|
15
|
-
|
27
|
+
tar zxvf ファイル名.tar.gz
|
28
|
+
```
|
29
|
+

|
16
30
|
|
17
|
-
|
31
|
+
### 変換したいファイルを含むsubversionリポジトリ作成
|
18
|
-
https://qiita.com/yakumo/items/b8531f44671d6781a2d3
|
19
32
|
|
20
|
-
|
21
|
-
|
22
|
-
|
33
|
+
```
|
34
|
+
svnadmin create リポジトリ名
|
35
|
+
```
|
36
|
+
### 作成したリポジトリに、解凍したファイルを追加
|
37
|
+
reposフォルダごとそのまま追加
|
38
|
+
|
39
|
+
### ローカルにSubversionサーバーを立てる
|
40
|
+
参考に記事に書いてあった内容をそのまま実行
|
41
|
+
```
|
42
|
+
svnserve -d -R --foreground --root フォルダ名/
|
43
|
+
```
|
44
|
+
|
45
|
+
### 新規ウインドウを開いてsvnauthors.txt作成
|
46
|
+
ひとまずそのまま
|
47
|
+
作成したフォルダと同じ階層に保存
|
48
|
+
```
|
49
|
+
svnuser1 = Subversion user 1 <svnuser1@example.jp>
|
50
|
+
svnuser2 = Subversion user 2 <svnuser2@example.jp>
|
51
|
+
```
|
52
|
+
|
53
|
+
### Git用のリポジトリ作成
|
54
|
+
```
|
55
|
+
git svn init -s --prefix=svn/ svn://localhost/ フォルダ名/
|
56
|
+
```
|
57
|
+
エラー
|
58
|
+
```
|
59
|
+
Initialized empty Git repository in /Users/spicysoft/Documents/gitフォルダ名/.git/
|
60
|
+
Can't create session: Unable to connect to a repository at URL 'svn://localhost': No repository found in 'svn://localhost' at /Library/Developer/CommandLineTools/usr/share/git-core/perl/Git/SVN.pm line 310.
|
61
|
+
```
|
62
|
+
|
63
|
+
## 以下は確認済
|
64
|
+
- gitがインストールされている
|
65
|
+
- Subversionがインストールされている
|