質問編集履歴

5

タグ追加

2018/06/11 09:06

投稿

jona
jona

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

4

スクリプト修正

2018/06/11 09:06

投稿

jona
jona

スコア8

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,6 @@
98
98
 
99
99
 
100
100
 
101
- # svn ci -m "なぜかコミットできない"
101
+ svn ci -m "なぜかコミットできない"
102
102
 
103
103
  ```

3

#!/bin/bashの追加

2018/06/11 06:34

投稿

jona
jona

スコア8

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,8 @@
80
80
 
81
81
  ```ここに言語を入力
82
82
 
83
+ #!/bin/bash
84
+
83
85
  cd Assets/Commit
84
86
 
85
87
  svn st | grep '^!' | awk '{print $2}' | xargs svn delete
@@ -92,7 +94,7 @@
92
94
 
93
95
  #-----------------------------------------------------------
94
96
 
95
- #Unityから実行させると下記のコミット処理だけ動作しない
97
+ #Unityから実行させると下記のコミット処理だけ動作しない
96
98
 
97
99
 
98
100
 

2

ソースコメント追加

2018/06/11 06:21

投稿

jona
jona

スコア8

test CHANGED
File without changes
test CHANGED
@@ -86,6 +86,16 @@
86
86
 
87
87
  svn st | grep '^?' | awk '{print $2}' | xargs svn add
88
88
 
89
+
90
+
91
+ #ここまでは実行できる↑
92
+
93
+ #-----------------------------------------------------------
94
+
95
+ #Unityから実行させると下記のコミット処理だけ動作しない
96
+
97
+
98
+
89
99
  # svn ci -m "なぜかコミットできない"
90
100
 
91
101
  ```

1

svnコミットの実行をシェルスクリプト内で行うように変更

2018/06/11 06:16

投稿

jona
jona

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,20 @@
1
1
  Unityメニューから指定したディレクトリ内のファイルを全てコミットする機能を作成しています。
2
2
 
3
- やり方としてはSystem.Diagnostics.Processを使用してバッュコマンドの実行を行っています
3
+ やり方としてはSystem.Diagnostics.Processを使用してシェルスクリプト(Commit.sh)を実行ています
4
4
 
5
5
 
6
6
 
7
- 下記のコードの問題としてコミット処理のみ何故か動作せず、ログ出力でもエラーが表示されないです。
7
+ 下記のコードの問題としてシェルスクリプト内のコミット処理のみ何故か動作せず、ログ出力でもエラーが表示されないです。
8
+
9
+ ターミナル上でCommit.shを実行するとコミット処理も含めて全て正常に処理が走ることは確認しています。
10
+
11
+ Commit.shはUnityプロジェクトのトップ、Assetsと同じ階層に配置しています。
8
12
 
9
13
  使い方が間違っている、こうするとコミットできるなど、分かる方が居ましたら是非回答をよろしくお願いします。
10
14
 
11
15
 
16
+
17
+ Unity内のソース↓
12
18
 
13
19
  ```ここに言語を入力
14
20
 
@@ -20,29 +26,9 @@
20
26
 
21
27
  {
22
28
 
23
- string cmd = "";
29
+ // Commit.shを実行
24
30
 
25
-
26
-
27
- cmd += "cd Assets/hoge;";
31
+ cmd += "./Commit.sh;";
28
-
29
-
30
-
31
- // 削除されたファイルをsvn delete
32
-
33
- cmd += "svn st | grep '^!' | awk '{print $2}' | xargs svn delete;";
34
-
35
-
36
-
37
- // 追加されたファイルをsvn add
38
-
39
- cmd += "svn st | grep '^?' | awk '{print $2}' | xargs svn add;";
40
-
41
-
42
-
43
- // 差分をコミット
44
-
45
- cmd += "svn ci -m 'このコミットが動作しません';";
46
32
 
47
33
 
48
34
 
@@ -87,3 +73,19 @@
87
73
  }
88
74
 
89
75
  ```
76
+
77
+
78
+
79
+ Commit.sh↓
80
+
81
+ ```ここに言語を入力
82
+
83
+ cd Assets/Commit
84
+
85
+ svn st | grep '^!' | awk '{print $2}' | xargs svn delete
86
+
87
+ svn st | grep '^?' | awk '{print $2}' | xargs svn add
88
+
89
+ # svn ci -m "なぜかコミットできない"
90
+
91
+ ```