svn腳本自動
㈠ 如何svn腳本命令check out自動輸入密碼
svn腳本命令check out自動輸入密碼:
需要把svn checkout/export寫入一個腳本中,執行
但是訪問失敗,需要授權
svn: PROPFIND request failed on 「XXXXXXX」
svn: PROPFIND of 'XXXXX': 403 Forbidden
改用python通過urllib訪問讀取也不行
拿到的html代碼是輸入用戶名和密碼頁面的html
1.因為面向的使用者不是同一個,有些人可能沒有許可權
如何拿到用戶名和密碼,密碼只能每次輸入么?有沒有svn自動保存在某地
2.有什麼方法可以搞定?check out附帶用戶名或密碼
thx
|
svn login會將密碼保存到相應的文件,以後svn co就不需要再輸入密碼了
如果要以其他ID去checkout,可以使用(svn co --help查看幫助):
svn co --username XXX http://ip/....
使用這個命令後,上面的svn login信息文件會被修改成新的ID/passwd
|添加選項
-user u -password p
另外,svn貌似也會自動保存密碼的
㈡ SVN到Git的一鍵遷移腳本(保留所有分支、Tag及提交記錄)
注意:
1、由於用到grep、sort、awk,因此在Windows環境中需要在bash中運行,如果沒有的話先安裝Git即可;
2、需要安裝svn的命令號工具,如果沒有的話需要安裝下:
在SVN中,每一個人提交時都需要在系統中有一個用戶,它會被記錄在提交信息內。如果想要將SVN用戶映射到一個更好的Git作者數據中,你需要一個SVN用戶到Git用戶的映射。參考《 一鍵獲取所有SVN提交作者用戶名的列表 》獲取所有SVN提交作者,參考下面的格式建立authors.txt文件:
保存到與authors.txt同一目錄,並且修改裡面的SVN地址。
在終端下(windows在bash下),切換到 svn2git.sh 所在的目錄,執行: sh ./svn2git.sh 。 執行需要比較久的時間,需要耐心等待 ^o^ 。轉換完成後,轉換結果在當前目錄下的svn2git。
參考:
http://www.meilongkui.com/archives/1965