做項目需要保存 svn 最後修改版本 ,在google了很多博客後一直都沒解決。
後來查到官網命令解決了,
參考地址:
#svn info 用於查詢當前項目的svn信息,包含修改者路徑信息等
http://blog.sina.com.cn/s/blog_65fd4c1e0100gwrd.html
#下面這個博客的也能獲取,但沒能獲取最後修改版本,如果有多個項目的話,svn版本號就不和當前項目的最後修改版本一致了。
http://www.tuicool.com/articles/BZRBRb
#使用命令官網
http://www.subversion.org.cn/svnbook/1.4/index.html
# 這個博客是解決問題的關鍵。
http://blog.163.com/yuanwuhen%40126/blog/static/16671908420129111443343/
好了資料完畢,看整理出的結果吧。
解決方案:
我這樣的方式不太好,大家有好的方法可以留言。
svn info /home/xxxx/xxproject | awk 'NR==9{print $2}'
解釋下: 工作路徑:/home/xxx/xxxproject
awk 用於打印 NR==9 表示打印第九行 print $2 表示打印第二列 這樣就能夠打印出最後修改版本了 。
同理 打印版本號:
svn info /home/xxxx/xxproject | awk 'NR==5{print $2}'
這樣做的問題:
1、如果svn info 隨着svn版本的不同或者環境的不同,導致數據格式不同的話即 第九行不是最後修改版本信息,這就無法獲取了。