工作日誌7/20(五)

今天獲得虛擬機內的一組svn帳號密碼了

由於昨天最後碰到的問題是下這個指令期待獲得userlist的時候

svn log -q file:///var/subversion | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq

碰到錯誤:

SVN No such revision

網路上其中的解法是:

REF:  https://blog.csdn.net/altand/article/details/7743006

a,checkout 一个版本库到临时文件夹/tmp/

b,复制/tmp/工作副本中的.svn/目录到正式工作目录

c, 在正式工作目录执行svn update,OK 了

於是開始checkout(即 git 的 pull )

svn co http://ip/svn/repo名字  本地路徑 –username 帳號 –password 密碼

錯誤:

svn: PROPFIND request failed on ‘/svn/repo名字’
svn: Could not open the requested SVN filesystem

REF:  https://www.sudops.com/svn-open-requested-svn-filesystem.html

就在和新竹的前輩討論後  請他做checkout

他最後成功了 但是 虛擬機被還原到昨天以前的狀態了

It means , 我昨天幾乎做了一整天的白工

所以  以上都只是記載滿滿的錯誤  以下 正文開始

svn co http://ip/svn/repo名字  本地路徑 –username 帳號 –password 密碼

checkout成功後 驗證了我的一個想法 : 原本的repo 可能跟 git 的 bare repo一樣

因為我cd ls看東西 沒有任何code 但是checkout出來後 去那邊看 就有code了

再來就是照著遷移文件 想要獲得使用者名單 user.txt

這兩個REF已經出現很多次了

REF: https://git-scm.com/book/zh-tw/v1/Git-%E8%88%87%E5%85%B6%E4%BB%96%E7%B3%BB%E7%B5%B1-%E9%81%B7%E7%A7%BB%E5%88%B0-Git

REF: https://stackoverflow.com/questions/9540757/getting-list-of-svn-users-for-subversion-git-migration

所以cd 到 本地那個目錄(有code)的那個

svn log ^/ --xml | grep -P "^<author" | sort -u | perl -pe 's/<author>(.*?)<\/author>/$1 = /' > users.txt

或是 (上面的可以直接幫你輸出一份users.txt)
svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq

就可以獲得作者們囉~

 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s