2008-09-02 79 views
3

我想跑的文本文件下面的腳本正在致力於:你可以在提交顛覆時修改文本文件嗎?

# Send the commands H and w to ed 
# ed will append newline if the file does not end in one 
printf "%s\n" H w | ed -s $1 

# Strip trailing whitespace 
sed -i 's/[ \t]*$//g' $1 

# Convert tabs to 4 spaces 
sed -i -r "s/\t/ /g" $1 

我看到顛覆有一個開始提交和預提交掛鉤,但我不能跟着,我怎麼可以處理文檔帶有上述腳本的文本文件。

回答

7

你的意思是在提交之前更改文本文件?你可以(我不知道如何),但它通常不是一個好主意,因爲它不會告訴客戶有關更改,所以本地副本在提交時將變爲無效。

我會做的是阻止提交(非零退出),並給出一個錯誤消息,爲什麼你不希望該修訂通過。