現在Ubuntu Linuxを使用しています。svn管理のディレクトリ内で、a.outというフォルダを削除しました。
これをSVNサーバー側のリポジトリ側へも反映したいのでcommitしたいのですがどうやれば良いでしょうか?


現在カレントディレクトリは

/root/20140411

このディレクトリです。



20140411のディレクトリがSVNで管理しているディレクトリです。


/root/20140411 カレントディレクトリ内で

# svn update
このようにアップデートを行ってみたら、アップデートできました。


しかし、

# svn commit
これをやっても、コミットされませんでした。

現在のカレントディレクト内をコミットする方法をご教示頂きますよう、お願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

> a.outというフォルダを削除しました。



どのように削除したのでしょう。
もしかするとsvnを通さずに、直接rmやrmdirコマンドで削除していないでしょうか。
それとも下のようにsvnコマンドを使って削除した後で、コミットができないのでしょうか。

$ svn rm a.out
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。
rmコマンドでファイルを削除していることが原因でした。

#svn rm ファイル名

これでファイル削除するんですね。
助かります。

お礼日時:2014/04/29 07:36

単に rmdirやrmで削除しただけなら、 svn にとっては「紛失」しただけで、 svn update したら復帰します。


リポジトリからも削除したいのなら svn rm を使います。
作業ディレクトリ側のファイルを指定する方法と、リポジトリ側のファイルを指定する方法があります。


ところで, a.out は普通、Cコンパイラ等のデフォルトの出力ファイルですが、「フォルダ」であってますか?
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。
rmコマンドでファイルを削除していることが原因でした。

#svn rm ファイル名

これでファイル削除するんですね。
助かります。


a.outはフォルダじゃなくて、ファイルですね
失礼しました。(^^;

お礼日時:2014/04/29 07:39

>このような感じでエラーとも表示されない感じです。



commitするものがなかったから結果何もされなかったとかでは?
削除したa.outは管理対象になってたんでしょうか。
管理対象のディレクトリにあるというだけでは自動的に管理対象になったりはしませんけど。
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。
rmコマンドでファイルを削除していることが原因でした。

#svn rm ファイル名

これでファイル削除するんですね。
助かります。

お礼日時:2014/04/29 07:36

># svn commit


>これをやっても、コミットされませんでした。

メッセージも何も出なかったんですか?
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。

root@ubuntu:~/20140411# svn commit
root@ubuntu:~/20140411#


このような感じでエラーとも表示されない感じです。

お礼日時:2014/04/28 17:03

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【ビジネスで使う「コミット」の意味】

顧客とのコミット、チームメンバーとのコミット、 事業戦略のコミット
上記のように使うようですが、意味がわかりません。
ご存知の方がいらっしゃいましたら教えていただけるとありがたいです。よろしくお願いいたします。

Aベストアンサー

コミットメントに思わず反応してしまいました。

"commitment"のコミットと私も考えます。
JIS Q9000:2000解説 によりますと、
誓約、約束、公約、確約、義務、責務、責任、関与、かかわり合い、参加、傾倒、深入りなどいずれの言葉においてもニュアンスを伝えきれないので、"commitment"はコミットメントと訳したとのことです。
コミットを日本語(漢語?)に訳した段階で微妙に異なるニュアンスになるようです。

正確さより、日本語(漢語?)訳にすることを優先するなら、職業柄「決意表明」に1票。

Qpre-commitでリビジョン番号を反映する方法

ソースコードにリビジョン管理用のテキストファイル(revision.txtとします)を用意して、コミットする度に、リポジトリの最新リビジョンと同期させたいと考えています。

pre-commitでコミット直前に作業コピーのrevision.txtの内容を書き換える方法で一応実現できたのですが、作業コピー上のrevision.txtのパスを指定する必要があり、メンバー毎に作業コピーのパスが違う環境では使いづらいものになってしまいました。

コミット直前にリポジトリの中身を直接書き換えられることができれば、クライアント側の環境に依存しない形を実現できると考えているのですが、このようなことを実現する方法はあるのでしょうか。

逆にソースコードに最新のリビジョン番号を埋め込みたい場合、別のよい方法があれば教えていただきたいです。

Aベストアンサー

>使用しているバージョン管理システムはSubversion1.6.11です。

RHEL5.x系…でしょうかね?
サーバはLinuxってことでいいのでしょうか?
Windowsだと下記の処理はちょっと面倒そうですから。
# Perlなり入れてあればフック用のバッチから呼び出すことで同等なコトは可能でしょうけど……。

クライアントからの1回のコミットでリビジョンが2つ上がる。
ということを許容できるのであれば、
post-commitフック辺りでrevision.txtを書き換えてコミットする。
とかいう方法も取れるかと。
post-commitでサーバ上の作業ディレクトリに一端チェックアウトしrevision.txtのみ書き換えてコミットするようなスクリプトを実行する。
post-commitではコミットされたファイルがrevision.txtだけの場合は上記のスクリプトを実行しない。
とか。
ただ、この場合…クライアントではコミットした後、更新を実施しないと面倒なことになる恐れが…。
# まぁ、他人がコミットしているのと同じことなので…運用でカバーしていただくしかないかも知れませんけど……。

コミットする人にrevision.txtの更新を強制する。とか…
pre-commitでrevision.txtが正しく更新されているかチェックするスクリプトを実行する。
更新されていない場合は、エラーメッセージを表示(pre-commitで標準出力に出力する)してスクリプトの戻り値でコミットを中断できるハズです。
# エラーメッセージの文字コードって…クライアントとかに依存するんでしょ~かね?
# どっかのリポジトリにアクセスした時にTortoiseSVNに文字化けしたエラーメッセージが表示されたことがあったような…。

ブランチやタグの作成でコミットされた場合…は除外する必要があったりしますから、どちらもその辺りは手間…かも知れませんね。
# svnlook changed辺りで…一応判定は可能かと思いますが。

運用的にアレですが、私なら後者の方法を採りますかね…。
『ただのインクリメント作業を強制させる。』というのがほんとにアレですが…。
pre-commitで…クライアントからのコミット対象外ファイルに手を出せる(リポジトリ内のファイルを書き換えして一緒にコミットできる)のであれば、今回の要件にはベストなんでしょうけど…。

revision.txtがリポジトリ内でどんな場所にあるのか不明ですし、リポジトリレイアウトについても不明です。
revision.txtの内容も不明…という状況ですので具体的なスクリプトについては書けませんが……。

フックスクリプト、実際に使ったことあるのはpre-revprop-changeくらいですしねぇ…。
ログメッセージの編集を許可する…という為だけに。

>使用しているバージョン管理システムはSubversion1.6.11です。

RHEL5.x系…でしょうかね?
サーバはLinuxってことでいいのでしょうか?
Windowsだと下記の処理はちょっと面倒そうですから。
# Perlなり入れてあればフック用のバッチから呼び出すことで同等なコトは可能でしょうけど……。

クライアントからの1回のコミットでリビジョンが2つ上がる。
ということを許容できるのであれば、
post-commitフック辺りでrevision.txtを書き換えてコミットする。
とかいう方法も取れるかと。
post-commitでサーバ上の作業...続きを読む

Qタスクマネージャーのコミットチャージ等の意味

WINDOWS XPのタスクマネージャー
のパフォーマンスを見たところ
コミットチャージ:396MB/1246MB
CPU使用率 5%
プロセス:30

コミットチャージの意味をおしえてください。
またハンドルの意味をおしえてください。
よろしくお願いします。


以下ある状態のデータ値
ーーーーーーーーーーーーーー
合計
ハンドル 6309
スレッド 294
プロセス 30

PF(ページファイル使用量)395MB

物理メモリ(KB)
522224

コミットチャージ(KB):
合計 405794
制限値 1276252
最大値 406616
となっていました
合計値の405794とかは絶えず値が変動

Aベストアンサー

私の方はWindows2000ですが、多分同じようなものだと。
タスクマネージャーのヘルプに書いてあります。以下それの丸写し。
・コミットチャージ
プログラムおよびシステムに割り当てられているメモリ。仮想メモリの使用により、コミットチャージの[最大値]は、物理メモリの上限を越える場合があります。

・ハンドル
ファイルまたはレジストリキーなどのリソースを、プログラムがアクセスできるように一意に識別するのに使う値。


以上ですが、ハンドルを使用したプログラム例としてはこのように使います(デルファイ言語)
[Delphi-ML:80751] Re: 別のソフトにクリップボードの内容を貼り付けたい

"** 鉄平" <tetupei@***.*******.ac.jp>
Fri, 20 Feb 2004 16:14:03 +0900

--------------------------------------------------------------------------------

単に動けばいいのであれば

SetForeGroundWindow(Hhan);//Hhan:ペーストしたいWindowsハンドル
keybd_event( VK_CONTROL, 0, 0 , 0 );
keybd_event( $56, 0, 0 , 0 ); //V Key
keybd_event( $56, 0, KEYEVENTF_KEYUP , 0 );
keybd_event( VK_CONTROL, 0, KEYEVENTF_KEYUP , 0 );

私の方はWindows2000ですが、多分同じようなものだと。
タスクマネージャーのヘルプに書いてあります。以下それの丸写し。
・コミットチャージ
プログラムおよびシステムに割り当てられているメモリ。仮想メモリの使用により、コミットチャージの[最大値]は、物理メモリの上限を越える場合があります。

・ハンドル
ファイルまたはレジストリキーなどのリソースを、プログラムがアクセスできるように一意に識別するのに使う値。


以上ですが、ハンドルを使用したプログラム例としてはこのように使いま...続きを読む

QLinux上でコマンドラインでのHTTP経由ダウンロード

LinuxからWWWサーバ上のファイルをダウンロードしたいのですが、そのコマンドは何でしょうか?単純にファイルのダウンロードです。LinuxはCUIのみです。
よろしくお願いします。

Aベストアンサー

lynx や wget や w3m あたりでいけるのでは?
もちろんそれらがインストールされている場合ですけど…。

Qコミットの意味は?

『その事業に,全力でコミットします。』こんな使い方は出来ますか?
言いたい事は,「その事業に,全力で貢献します。」こんな意味が出ればいいのですが日本語として大丈夫でしょうか?
誰かが使っていた気がするのですが,意味を調べてみるとネガティブな意味が多くどうも違う気もするし,本当のところこういった使い方は出来ますか?
ご存知の方よろしくお願い致します。

Aベストアンサー

"commit" という言葉は、本来 "to obligate or pledge oneself [for a definite purpose]" という強い意思(意図)とそれに伴う行動を意味する言葉で、その言葉を使用する事自体にたいする強いコミットメント(commitment)が必要になります。

commit oneself on (in, to, into) something [何かに"commit" する]
事業を統括する立場でも、或いはチームに貢献する一員の立場でも、また個人の目標にむけて邁進する場合でも、「何かに"commit" する」ことにより、全心全霊を尽くして物事に臨むことが要求されます。ご質問にある様に「その事業にコミットする」がこの意味で使われた場合には、ご質問者のご解釈でよろしいでしょう。

commit an outcome(of a business or a project) [特定の案件や業績を"commit" する]
ところが、日本のビジネス界でカタカナ英語を多用する人々の間では、文脈上、その事業「に」コミットすることが、即ちその事業「を」コミットするという意味で解釈された場合、事業の業績(売上や利潤などの成果)に責任を持つ、ということになります。従って、そう「宣言」したにも拘らず期待通りの実績とならなかった場合のいわゆる「責任問題」(減俸や費用負担、配置がえ、降格など)がついて廻ることを覚悟する必要があります。日本にある外資系企業の方々が気やすく使って後で大変な目に遇われていた姿を今でも思い出します。

"commit" という言葉は、本来 "to obligate or pledge oneself [for a definite purpose]" という強い意思(意図)とそれに伴う行動を意味する言葉で、その言葉を使用する事自体にたいする強いコミットメント(commitment)が必要になります。

commit oneself on (in, to, into) something [何かに"commit" する]
事業を統括する立場でも、或いはチームに貢献する一員の立場でも、また個人の目標にむけて邁進する場合でも、「何かに"commit" する」ことにより、全心全霊を尽くして物事に臨むことが要求されます。...続きを読む

QSVNでタグ指定でコミット履歴を見る方法は?

SVNでタグ指定でコミット履歴を見る方法は?

SVNで特定のファイルにのコミットコメント履歴を見たいと思っています。
その際に、2つのタグを指定しその間の履歴のみを参照したいと思っています。

CVSでは普通に用意されていて、容易に実行できました。
SVNでも同等の機能があるはずだと思っていたのですが、
少し調べたところCVSとは違い、タグを指定してコマンドを
実行する文化が無いようだということは分かりました。

代わりに、タグをつけたときのリビジョンを指定すればいいのですが
タグをつけたときのリビジョンの取得方法が分かりませんでした…。


そこで質問です
(1)(もしあるならば)SVNコマンドでタグを指定して
 コミットコメントの履歴を取得する方法
(2)SVNコマンドでタグを指定してそのリビジョン番号を取得する方法

※(1)(2)ともにそうですが、出来ないことが分かっているのなら
「出来ない」という情報をいただけるとうれしいです。
※作業自体はシェルに書き込むので、SVNへの複数回のアクセスや
Linuxコマンドを組み合わせて実行するのでもかまいません。

よろしくお願いします。

SVNでタグ指定でコミット履歴を見る方法は?

SVNで特定のファイルにのコミットコメント履歴を見たいと思っています。
その際に、2つのタグを指定しその間の履歴のみを参照したいと思っています。

CVSでは普通に用意されていて、容易に実行できました。
SVNでも同等の機能があるはずだと思っていたのですが、
少し調べたところCVSとは違い、タグを指定してコマンドを
実行する文化が無いようだということは分かりました。

代わりに、タグをつけたときのリビジョンを指定すればいいのですが
タグをつけたときのリ...続きを読む

Aベストアンサー

Subversionでは、タグの扱いがCVSとは違いますが…その辺りは理解されています?

推奨されているSubversionのリポジトリレイアウトでリポジトリを作成した場合、
タグを設定すると、「その時のリポジトリのコピー」を作成するような感覚になります。

タグ1を作成(Rev10)
ブランチ2を作成(Rev11)
ブランチ2にコミット(Rev12~14)
トランクにコミット(Rev15)
ブランチ2にコミット(Rev16)
トランクにブランチ2をマージしてコミット(Rev17)
タグ2を作成(Rev18)
とした場合、どこのログが欲しいのでしょうか?

svn log タグ1のURL
の場合は、タグ1を作成した時に記録したログしか出ませんし、
svn log タグ2のURL
の場合は、タグ2を作成した時に記録したログしか出ません。

上記のRev11~Rev17のログは取得できません。
リポジトリのルートでRev10~Rev18のログを取得することで、全部のログが取得できますが…
コミットした時のパスは異なっているので、そこから抽出するの少々手間が掛かるかと思われます。

一般的なSubversionの運用では、タグを切った後はそのタグに対してコミットすることはない…と思われますが。
この場合は、
svn info タグのURL
とすることで、Last Changed Revがリビジョンとなります。
# もちろん、タグの下でコミットしていたらアテになりませんが…
# その場合は svn log タグのURL で、最後に表示されたリビジョン…となるでしょう。

Subversionでは、タグの扱いがCVSとは違いますが…その辺りは理解されています?

推奨されているSubversionのリポジトリレイアウトでリポジトリを作成した場合、
タグを設定すると、「その時のリポジトリのコピー」を作成するような感覚になります。

タグ1を作成(Rev10)
ブランチ2を作成(Rev11)
ブランチ2にコミット(Rev12~14)
トランクにコミット(Rev15)
ブランチ2にコミット(Rev16)
トランクにブランチ2をマージしてコミット(Rev17)
タグ2を作成(Rev18)
とした場合、どこのログが欲しいのでしょうか?

svn lo...続きを読む

Qコミット(commit)について

SQL*PLUSをウィンドウ右上の×や「終了」でするとコミットされてしまいます。

SHOW AUTOCOMMITはOFFでした。

どういうことでしょうか?

Aベストアンサー

それはSQL*PLUSの仕様上の動作です。

ウィンドウ右上の×や「終了」することは異常終了とはみなされずコミットされてしまいます。

AUTOCOMMIT ONはDML文を実行するたびにCOMMITすることを意味します。もっと言えば、これがONになっている場合、ROLLBACKはできません。

ウィンドウ右上の×や「終了」はこれとは別の問題であり、制御する方法はありません。

QLinuxでのコマンド制限とログ取得について

Linux(centOS)での、サーバ管理を行うことになりました。
一般ユーザの作業により、サーバに影響を与えないように制限をかけておきたいのですが、どのような方法が有意義なのか?悩んでいます。アドバイスを頂けませんでしょうか?

【やりたいこと】
 1)払いだしたアカウントで利用できるコマンドを制限したい(ls,cd,sftp,sshなどのみ)
 2)ホームディレクトリから上位ディレクトリなどへの移動を制限したい。
 3)ユーザが意識をせずに、実行したコマンドを自動強制記録して、後から管理者が参照したい。

【これまでに確認してきたこと】
 1)chrootなどがあるようですが、root権限での実行が必要と思われる。
  ログインシェルをrbashに変更することも検討。
 2)同じく、chrootで実現可能?(同じく、root権限が必要?)
  その他、FTPソフト毎の設定方法はあるようだが...。
 3)scriptコマンドやttyrecなどがあるようでしたが、どれがよいのか?実装方法(.bash_profileに記載だけで良い?)がわからない。

いろいろ、検索しておりますが、どのような方法があるのか?どの方法が良いのか?アドバイスを頂ければと思います。よろしくお願いします。

Linux(centOS)での、サーバ管理を行うことになりました。
一般ユーザの作業により、サーバに影響を与えないように制限をかけておきたいのですが、どのような方法が有意義なのか?悩んでいます。アドバイスを頂けませんでしょうか?

【やりたいこと】
 1)払いだしたアカウントで利用できるコマンドを制限したい(ls,cd,sftp,sshなどのみ)
 2)ホームディレクトリから上位ディレクトリなどへの移動を制限したい。
 3)ユーザが意識をせずに、実行したコマンドを自動強制記録して、後から管理者が参照...続きを読む

Aベストアンサー

コマンドも実行する環境ですか…。大変ハードルが高い状況ですね…

libpam-chrootの件は、申し訳ございません。思ったより情報すくなかったですね。
ですが、OpenSSHのバージョンが5.6との事ですので、それであれば、sshd_configの
ChrootDirectoryを用いられた方が良いと思います。

それと、ログ出力の件ですが…
scriptコマンド自体もchrootの制限下にありますし、かつscriptは当該ユーザ権限で
動作しており、当該ユーザ権限でファイルへログ出力を行っております。
この為、当該ユーザでのログ改竄や削除が出来てしまうので…


> killで終了させることや、.bash_profileの設定を削除上書き、ログイン時に別のシェ
> ルを起動という手段については、chrootさせて、suコマンドなどを制限しても回避
> できないものでしょうか?

こちらは、.bash_profileのownerをrootにし、rbashで実行コマンドを制限しkillコマンド
などを提供しないという意図だと思います。
自身所有のディレクトリ(ホームディレクトリ)直下に、root権限でファイルを生成したと
しても、カレントディレクトリのownerが自身である為、ファイルを削除することが出来
るんです。
ファイルを削除した上で、都合よくPATHを弄った.bash_profileをアップロードし、killコ
マンドをuploadすれば…

rbash自体は、sshd_configの「ForceCommand」で強制することは出来ますが、上記
の.bash_profileを削除できてしまうという問題と、sftpとscpが出来なくなってしまう問
題があります。


> 確かに、root権限を奪取された場合は、どのケースにおいてもNGとは思いますが
> ...。
これは気にしないで下さい。
単にリモートからroot権限奪取を防ぐのより、ローカルからroot権限奪取を防ぐ方が
必要となる作業量が多くなるという一般論です。
運用が大変だけど本当にやられるのかな?と半信半疑なところが私の方にありまし
たので…

あれも駄目、これも駄目と否定的な回答になって申し訳ございません。
何としても制限しなければならないという意気込みが見えましたので、穴がないよう
に可能な限り協力しようと思っただけですので…


やはりSELinuxが必要だと思います。
私も勉強していたのですが、より優先度の高いものが出てきた為に、途中で勉強が
止まっています。
ですので、情けないのですが、SELinuxについては、具体的なアドバイスができません。
申し訳ありません。

コマンドも実行する環境ですか…。大変ハードルが高い状況ですね…

libpam-chrootの件は、申し訳ございません。思ったより情報すくなかったですね。
ですが、OpenSSHのバージョンが5.6との事ですので、それであれば、sshd_configの
ChrootDirectoryを用いられた方が良いと思います。

それと、ログ出力の件ですが…
scriptコマンド自体もchrootの制限下にありますし、かつscriptは当該ユーザ権限で
動作しており、当該ユーザ権限でファイルへログ出力を行っております。
この為、当該ユーザでのログ改竄や削除が出来...続きを読む

Qcommit a fudgeの意味を教えてください

ニュースの記事に、以下のような文章が出てきました。without committing a 'fudge' とはどういう意味でしょうか?
you can't specify me as being female without committing a 'fudge' at the very least.
http://abcnews.go.com/International/australian-lives-male-female-sex-change/story?id=12529909

Aベストアンサー

「(少しでも)ごまかし(でっちあげ、作り話)をすることなく」
でしょうか。

「男」とも「女」とも特定できない。
「少しでもでっちあげをすることなく、男にせよ、女にせよ、いずれかに私を特定することはできない」

Qコマンドプロンプト 現在のディレクトリ

コマンドプロンプトなどはPCの電源を消すと
現在いるディレクトリなどがリセットされると思いますがディレクトリをリセットしない方法などは御座いますか?

C:\Users\Takeru>
朝PCを付けるたびに「cd」をしなくてはならないので、電源を切っても現在のディレクトリをメモリーしておく昨日などは御座いますか?

Aベストアンサー

ショートカットを作成して、プロパティで作業フォルダーを希望のディレクトリーにしておくのではだめですか?

>頂いた回答には積極的にベストアンサーを返すように致しますので
>厳しい言葉を頂いた方が自分の為になるので

SHIN11SHINさんが投稿した質問
220
解決数 / 率
145 / 66%
お礼数
15

質問する時間はあってもお礼をする時間はないようですね。社会人失格です。


人気Q&Aランキング

おすすめ情報