検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
| Color:
Tool/Subversion/Setting をテンプレートにして作成
Windows7
x64について
XP Mode
その他メモ
↑
ツール
WinApp
Subversion
インストール
管理者用ツールキット
svnadmin
svnlook
svndumpfilter
設定
サードパーティ製ツール
SVK
SVNへの移行方法
VSS
CVS
Trac
インストール
運用設定
Mercurial
↑
動画関連
用語
AviUtl
Intensity
PSP
↑
メモ・活用
Memo
PAE
AWE
↑
管理メニュー
MenuEdit
Online:
3 人
Total:0/Today:0
開始行:
*運用設定 [#i47f024c]
#contents
**hookについて [#n2635ce4]
hook は、新しいリビジョンの生成やバージョン化されていない...
Subversion リポジトリには9 種類のフックが実装されています。
***start-commit [#y56e9449]
これは、コミットトランザクションが作られる前に実行されま...
ミット権限があるかどうかを決定するのに使われます。リポジ...
します: リポジトリへのパスと、コミットしようとしているユ...
の値を返した場合、コミットはランザクションが作られる前に...
データを書き込むと、それは適切なデータ形式でクライアント...
***pre-commit [#u48c8b5f]
これは、トランザクションの完結後、実際のコミットの前に実...
ミットの内容や場所(たとえばあなたのサイトでは、すべてのコ...
含むようなブランチに対してしなくてはならないとか、ログメ...
ようなポリシーがあるかも知れません) によってコミットを許...
リポジトリはこのプログラムに二つの引数を渡します: リポジ...
ランザクションの名前です。もしこのプログラムがゼロ以外の...
トランザクションは削除されます。フックが標準エラー出力に...
タ形式でクライアントに戻されます。
Subversion の配布パッケージは、アクセス制御を細かく実装す...
できるいくつかのアクセス制御スクリプトを含んでいます(Subv...
scripts ディレクトリにあります)。他の選択子はApache のhtt...
を使うもので、個別のディレクトリに対する読みこみ書き込み...
Subversion の今後のバージョンでは、ファイルシステムに直接...
制御リスト(ACL) を実装する計画があります。
***post-commit [#m7284f6a]
これはトランザクションがコミットされ、新しいリビジョンが...
ほとんどの人はこのフックをリポジトリのコミットやバックア...
います。リポジトリはこのプログラムに二つの引数を渡します:...
しいリビジョン番号です。このプログラムの終了コードは無視...
Subversion 配布パッケージはmailer.py とcommit-email.pl ス...
ソースツリーのtools/hook-scripts/ ディレクトリにあります)...
られた説明をメールするために使うことができます。このメー...
ミットに付けたログメッセージ、コミットした人、コミットの...
GNU のdiff スタイルでの表示です。
Subversion が提供するほかの役に立つツールはhot-backup.py ...
リーのtools/backup/ ディレクトリにあります)。このスクリプ...
ラインバックアップをとるので、(今後はBerkeleyDB データベ...
る予定です) リポジトリのアーカイブ化や緊急リカバリのため...
るのに使うことができます。
***pre-revprop-change [#eefd5f8d]
Subversion のリビジョン属性はバージョン化されていないので...
に対する修正は(たとえば、コミットメッセージ属性であるsvn:...
てしまいます。データはここで失われてしまうので、Subversio...
分であるpost-revprop-change) を使って、必要に応じてリポジ...
を残すことが出来ます。バージョン化されていない属性データ...
の意味で、Subversion クライアントはこのフックが自分のリポ...
リビジョン属性をリモートに変更することは決してありません。
このフックはリポジトリにそのような変更が発生する直前に実...
四つの引数を与えます: リポジトリのパス、修正される属性が...
認証の済んだユーザ名、そして属性の名前自身です。
***post-revprop-change [#t6e4c6f5]
以前に指摘したように、このフックはpre-revprop-change フッ...
片割れです。実際、神経質な人のことを考えて、このスクリプ...
存在しなければ実行されません。両方のフックが存在する場合...
リビジョン属性が変更された直後に実行されます。典型的には...
するのに使います。リポジトリは四つの引数をこのフックに渡...
るリビジョン番号、変更しようとしている認証済みのユーザ名...
Subversion 配布パッケージはpropchange-email.pl スクリプト...
hook-scripts/ ディレクトリにあります) これは、リビジョン...
するために使われます。Email はリビジョンと変更属性の名前...
***pre-lock [#m4f0345c]
このフックは誰かがファイルをロックしようとしたときには常...
を防ぐのにも利用するこどかできますし、誰が特定のパスに対...
シーを正確に設定するのにも使えます。フックが既にロックが...
ユーザはそのロックが外れるのを「待つ」かどうかを決めるこ...
三つの引数を渡します: リポジトリへのパス、ロックされてい...
ユーザです。プログラムが0 ではない値で終了するとロック処...
メッセージはすべてクライアント側に転送されます。
***post-lock [#f0c9cf46]
このロックはパスがロックされた後に実行されます。ロックさ...
に渡されるほか、フックはまた二つの引数も受け取ります: リ...
ユーザです。その後フックはemail 通知を送ったり好きな方法...
できます。ロックはすでに実行されてしまっているのでフック...
***pre-unlock [#w0af9ae9]
このフックは誰かがファイルのロックを取り除こうとした時に...
使ってどのユーザがどの特定のパスに対してロック解除できる...
きます。ロック解除に関するポシリーを決めることは非常に重...
した場合、B はそのロックを解除できるでしょうか? ロックが...
れらのことはフックによって決定され、強制することができま...
に送ります: リポジトリのパス、ロック解除されるパス、ロッ...
グラムが0 以外の終了値を返した場合、ロック解除の処理は異...
クライアント側に転送されます。
***post-unlock [#tee9a8af]
このフックはパスがロック解除された後で実行されます。ロッ...
クの標準入力に渡され、その他にも二つの引数がフックに渡さ...
解除したユーザです。その後フックはemail 通知を送ったり、...
きます。ロックの解除は既に起こってしまっているのでフック...
**hookを使った設定 [#fc60acf2]
*** post-commit時にコミット内容をメールで知らせる [#l31b3...
+該当のリポジトリにあるhooksディレクトリにpost-commit.bat...
+以下のように編集、保存する
D:
cd \TracLight
CScript //Nologo svnmail.vbs %1 %2
+BATで呼ばれる、svnmail.vbsを作成する
+以下のように編集、保存する
-''メールのサーバ名、送信するメールアドレスを記述したTXT...
' -- 定数宣言
Const CDO_SENDUSINGMETHOD = "http://schemas.micro...
Const CDO_SENDUSINGPORT = 2
Const CDO_SMTPSERVER = "http://schemas.micro...
Const CDO_SMTPSERVERPORT = "http://schemas.micro...
Const CDO_SMTPCONNECTIONTIMEOUT = "http://schemas.micro...
' SMTPサーバ
Const SMTP_SERVER = "smtpserver"
' 送信先のメールアドレス保存ファイル
Const MAIL_LIST_PATH = "D:\TracLight\mail.txt"
' 送信元アドレス
Const MAIL_FROM = "mail@mail.co.jp"
' -- Main
' 送信先アドレスの取得
Set objFSO = WScript.CreateObject("Scripting.FileSystemO...
Set objFile = objFSO.OpenTextFile(MAIL_LIST_PATH, 1)
Do Until objFile.AtEndOfStream
'カンマ付け
strAddr = strAddr & objFile.ReadLine & ","
Loop
objFile.Close
strAddr = left(strAddr,len(strAddr)-1)
Set objArgs = WScript.Arguments
'リポジトリパス
strRepPath = objArgs(0)
'リビジョン
strRepRevision = objArgs(1)
WScript.echo strRepPath
Set objShell = WScript.CreateObject("WScript.Shell")
' Author 情報の取得
Set objExec = objShell.Exec("svnlook author " + strRepPa...
strAuthor = objExec.StdOut.ReadLine
Set objExec = Nothing
' ログメッセージの取得
Set objExec = objShell.Exec("svnlook log " + strRepPath ...
Do Until objExec.StdOut.AtEndOfStream
strLogMessage = strLogMessage & objExec.StdOut.ReadLin...
Loop
' 変更ディレクトリの取得
Set objExec = objShell.Exec("svnlook dirs-changed " + st...
Do Until objExec.StdOut.AtEndOfStream
s = objExec.StdOut.ReadLine
strDirsChanged = strDirsChanged & s & vbCrLf
If strDirsChangedSubject = "" Then
strDirsChangedSubject = s
Else
strDirsChangedSubject = strDirsChangedSubject & "," ...
End If
Loop
' サブジェクト用の変更ディレクトリは、40文字で切る
If Len(strDirsChangedSubject) > 40 Then
strDirsChangedSubject = Left(strDirsChangedSubject, 40...
End If
' 変更ファイルの取得
Set objExec = objShell.Exec("svnlook changed " + strRepP...
Do Until objExec.StdOut.AtEndOfStream
strChanged = strChanged & objExec.StdOut.ReadLine & vb...
Loop
' メール設定
Set objConfig = CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields
With Fields
.Item(CDO_SENDUSINGMETHOD) = CDO_SENDUSINGPORT
.Item(CDO_SMTPSERVER) = SMTP_SERVER
.Item(CDO_SMTPSERVERPORT) = 25
.Item(CDO_SMTPCONNECTIONTIMEOUT) = 10
.Update
End With
' メール送信
Set objMsg = CreateObject("CDO.Message")
Set objMsg.Configuration = objConfig
' メールの BODY を作成
strBody = strBody & "-- Author/Date --------------------...
strBody = strBody & "Author : " & strAuthor & vbCrLf
strBody = strBody & "Date : " & Date() & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & "-- Log Message --------------------...
strBody = strBody & strLogMessage & vbCrLf
strBody = strBody & "-- Changed Directories ------------...
strBody = strBody & strDirsChanged & vbCrLf
strBody = strBody & "-- Changed Files ------------------...
strBody = strBody & "※ A:追加、U:更新、D:削除" & vbCrLf
strBody = strBody & strChanged & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & "※ 注意 " & vbCrLf
strBody = strBody & " このメールは自動送信されたメール...
strBody = strBody & " アドレスは架空の物を使用していま...
' メールヘッダの成型
objMsg.From = MAIL_FROM
objMsg.To = strAddr
objMsg.Subject = "[svn commit message] " + strRepPath + ...
objMsg.TextBody = strBody
' メール送信処理
objMsg.Send
- メールのアドレスはグループが作れれば一つで済みますが、...
txtに記述して記述してある全員に送信するようにしてあります。
終了行:
*運用設定 [#i47f024c]
#contents
**hookについて [#n2635ce4]
hook は、新しいリビジョンの生成やバージョン化されていない...
Subversion リポジトリには9 種類のフックが実装されています。
***start-commit [#y56e9449]
これは、コミットトランザクションが作られる前に実行されま...
ミット権限があるかどうかを決定するのに使われます。リポジ...
します: リポジトリへのパスと、コミットしようとしているユ...
の値を返した場合、コミットはランザクションが作られる前に...
データを書き込むと、それは適切なデータ形式でクライアント...
***pre-commit [#u48c8b5f]
これは、トランザクションの完結後、実際のコミットの前に実...
ミットの内容や場所(たとえばあなたのサイトでは、すべてのコ...
含むようなブランチに対してしなくてはならないとか、ログメ...
ようなポリシーがあるかも知れません) によってコミットを許...
リポジトリはこのプログラムに二つの引数を渡します: リポジ...
ランザクションの名前です。もしこのプログラムがゼロ以外の...
トランザクションは削除されます。フックが標準エラー出力に...
タ形式でクライアントに戻されます。
Subversion の配布パッケージは、アクセス制御を細かく実装す...
できるいくつかのアクセス制御スクリプトを含んでいます(Subv...
scripts ディレクトリにあります)。他の選択子はApache のhtt...
を使うもので、個別のディレクトリに対する読みこみ書き込み...
Subversion の今後のバージョンでは、ファイルシステムに直接...
制御リスト(ACL) を実装する計画があります。
***post-commit [#m7284f6a]
これはトランザクションがコミットされ、新しいリビジョンが...
ほとんどの人はこのフックをリポジトリのコミットやバックア...
います。リポジトリはこのプログラムに二つの引数を渡します:...
しいリビジョン番号です。このプログラムの終了コードは無視...
Subversion 配布パッケージはmailer.py とcommit-email.pl ス...
ソースツリーのtools/hook-scripts/ ディレクトリにあります)...
られた説明をメールするために使うことができます。このメー...
ミットに付けたログメッセージ、コミットした人、コミットの...
GNU のdiff スタイルでの表示です。
Subversion が提供するほかの役に立つツールはhot-backup.py ...
リーのtools/backup/ ディレクトリにあります)。このスクリプ...
ラインバックアップをとるので、(今後はBerkeleyDB データベ...
る予定です) リポジトリのアーカイブ化や緊急リカバリのため...
るのに使うことができます。
***pre-revprop-change [#eefd5f8d]
Subversion のリビジョン属性はバージョン化されていないので...
に対する修正は(たとえば、コミットメッセージ属性であるsvn:...
てしまいます。データはここで失われてしまうので、Subversio...
分であるpost-revprop-change) を使って、必要に応じてリポジ...
を残すことが出来ます。バージョン化されていない属性データ...
の意味で、Subversion クライアントはこのフックが自分のリポ...
リビジョン属性をリモートに変更することは決してありません。
このフックはリポジトリにそのような変更が発生する直前に実...
四つの引数を与えます: リポジトリのパス、修正される属性が...
認証の済んだユーザ名、そして属性の名前自身です。
***post-revprop-change [#t6e4c6f5]
以前に指摘したように、このフックはpre-revprop-change フッ...
片割れです。実際、神経質な人のことを考えて、このスクリプ...
存在しなければ実行されません。両方のフックが存在する場合...
リビジョン属性が変更された直後に実行されます。典型的には...
するのに使います。リポジトリは四つの引数をこのフックに渡...
るリビジョン番号、変更しようとしている認証済みのユーザ名...
Subversion 配布パッケージはpropchange-email.pl スクリプト...
hook-scripts/ ディレクトリにあります) これは、リビジョン...
するために使われます。Email はリビジョンと変更属性の名前...
***pre-lock [#m4f0345c]
このフックは誰かがファイルをロックしようとしたときには常...
を防ぐのにも利用するこどかできますし、誰が特定のパスに対...
シーを正確に設定するのにも使えます。フックが既にロックが...
ユーザはそのロックが外れるのを「待つ」かどうかを決めるこ...
三つの引数を渡します: リポジトリへのパス、ロックされてい...
ユーザです。プログラムが0 ではない値で終了するとロック処...
メッセージはすべてクライアント側に転送されます。
***post-lock [#f0c9cf46]
このロックはパスがロックされた後に実行されます。ロックさ...
に渡されるほか、フックはまた二つの引数も受け取ります: リ...
ユーザです。その後フックはemail 通知を送ったり好きな方法...
できます。ロックはすでに実行されてしまっているのでフック...
***pre-unlock [#w0af9ae9]
このフックは誰かがファイルのロックを取り除こうとした時に...
使ってどのユーザがどの特定のパスに対してロック解除できる...
きます。ロック解除に関するポシリーを決めることは非常に重...
した場合、B はそのロックを解除できるでしょうか? ロックが...
れらのことはフックによって決定され、強制することができま...
に送ります: リポジトリのパス、ロック解除されるパス、ロッ...
グラムが0 以外の終了値を返した場合、ロック解除の処理は異...
クライアント側に転送されます。
***post-unlock [#tee9a8af]
このフックはパスがロック解除された後で実行されます。ロッ...
クの標準入力に渡され、その他にも二つの引数がフックに渡さ...
解除したユーザです。その後フックはemail 通知を送ったり、...
きます。ロックの解除は既に起こってしまっているのでフック...
**hookを使った設定 [#fc60acf2]
*** post-commit時にコミット内容をメールで知らせる [#l31b3...
+該当のリポジトリにあるhooksディレクトリにpost-commit.bat...
+以下のように編集、保存する
D:
cd \TracLight
CScript //Nologo svnmail.vbs %1 %2
+BATで呼ばれる、svnmail.vbsを作成する
+以下のように編集、保存する
-''メールのサーバ名、送信するメールアドレスを記述したTXT...
' -- 定数宣言
Const CDO_SENDUSINGMETHOD = "http://schemas.micro...
Const CDO_SENDUSINGPORT = 2
Const CDO_SMTPSERVER = "http://schemas.micro...
Const CDO_SMTPSERVERPORT = "http://schemas.micro...
Const CDO_SMTPCONNECTIONTIMEOUT = "http://schemas.micro...
' SMTPサーバ
Const SMTP_SERVER = "smtpserver"
' 送信先のメールアドレス保存ファイル
Const MAIL_LIST_PATH = "D:\TracLight\mail.txt"
' 送信元アドレス
Const MAIL_FROM = "mail@mail.co.jp"
' -- Main
' 送信先アドレスの取得
Set objFSO = WScript.CreateObject("Scripting.FileSystemO...
Set objFile = objFSO.OpenTextFile(MAIL_LIST_PATH, 1)
Do Until objFile.AtEndOfStream
'カンマ付け
strAddr = strAddr & objFile.ReadLine & ","
Loop
objFile.Close
strAddr = left(strAddr,len(strAddr)-1)
Set objArgs = WScript.Arguments
'リポジトリパス
strRepPath = objArgs(0)
'リビジョン
strRepRevision = objArgs(1)
WScript.echo strRepPath
Set objShell = WScript.CreateObject("WScript.Shell")
' Author 情報の取得
Set objExec = objShell.Exec("svnlook author " + strRepPa...
strAuthor = objExec.StdOut.ReadLine
Set objExec = Nothing
' ログメッセージの取得
Set objExec = objShell.Exec("svnlook log " + strRepPath ...
Do Until objExec.StdOut.AtEndOfStream
strLogMessage = strLogMessage & objExec.StdOut.ReadLin...
Loop
' 変更ディレクトリの取得
Set objExec = objShell.Exec("svnlook dirs-changed " + st...
Do Until objExec.StdOut.AtEndOfStream
s = objExec.StdOut.ReadLine
strDirsChanged = strDirsChanged & s & vbCrLf
If strDirsChangedSubject = "" Then
strDirsChangedSubject = s
Else
strDirsChangedSubject = strDirsChangedSubject & "," ...
End If
Loop
' サブジェクト用の変更ディレクトリは、40文字で切る
If Len(strDirsChangedSubject) > 40 Then
strDirsChangedSubject = Left(strDirsChangedSubject, 40...
End If
' 変更ファイルの取得
Set objExec = objShell.Exec("svnlook changed " + strRepP...
Do Until objExec.StdOut.AtEndOfStream
strChanged = strChanged & objExec.StdOut.ReadLine & vb...
Loop
' メール設定
Set objConfig = CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields
With Fields
.Item(CDO_SENDUSINGMETHOD) = CDO_SENDUSINGPORT
.Item(CDO_SMTPSERVER) = SMTP_SERVER
.Item(CDO_SMTPSERVERPORT) = 25
.Item(CDO_SMTPCONNECTIONTIMEOUT) = 10
.Update
End With
' メール送信
Set objMsg = CreateObject("CDO.Message")
Set objMsg.Configuration = objConfig
' メールの BODY を作成
strBody = strBody & "-- Author/Date --------------------...
strBody = strBody & "Author : " & strAuthor & vbCrLf
strBody = strBody & "Date : " & Date() & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & "-- Log Message --------------------...
strBody = strBody & strLogMessage & vbCrLf
strBody = strBody & "-- Changed Directories ------------...
strBody = strBody & strDirsChanged & vbCrLf
strBody = strBody & "-- Changed Files ------------------...
strBody = strBody & "※ A:追加、U:更新、D:削除" & vbCrLf
strBody = strBody & strChanged & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & vbCrLf
strBody = strBody & "※ 注意 " & vbCrLf
strBody = strBody & " このメールは自動送信されたメール...
strBody = strBody & " アドレスは架空の物を使用していま...
' メールヘッダの成型
objMsg.From = MAIL_FROM
objMsg.To = strAddr
objMsg.Subject = "[svn commit message] " + strRepPath + ...
objMsg.TextBody = strBody
' メール送信処理
objMsg.Send
- メールのアドレスはグループが作れれば一つで済みますが、...
txtに記述して記述してある全員に送信するようにしてあります。
ページ名:
PukiWiki
PukiWikiの紹介
ヘルプ
テキスト整形のルール
プラグインマニュアル
Wiki改造メモ
練習ページ
基本練習
プラグイン練習
?
InterWiki
MenuEdit
最新の10件
2022-01-08
Expert Slots Tipps Tipps
2020-03-04
Verständnis Glücksspiel Ihr gründlich plan
2018-08-01
get discounts online
2017-02-12
the coupon code is good
2016-05-08
Win7
2016-03-24
where to find discounts
2015-01-11
RecentDeleted
2010-11-29
Movie/AviUtl
2009-10-23
Win7/Memo
Win7/XPMode