用svn也是不短的時間了,有喜有憂,其中匯出也是個麻煩事
資料夾裡很多不能上傳的資料夾都是設定的忽略(資料庫連線資訊等,由於用的是公用svn伺服器),匯出的話是看不到的,直接拷貝帶svn資料夾的源目錄,占用空間又至少是有用檔案的兩倍大小。。。
於是次次搜尋.svn然後刪除
後來看到個新增滑鼠右鍵選單的reg**,好用是好用,迷糊的時候手一滑就game over了。。。要檢出乙份然後手動去新增忽略檔案。。。殺人了啊。。。
看網上用python指令碼寫svn清理的比較多,於是學著寫了個,貌似網上的指令碼都是針對linux的,這個windows版的也發出來,請多指教
# -*- coding: cp936 -*-
# 註明字符集
# file:clearsvn.py 刪除svn目錄下的所有svn檔案
import os,win32con,win32api
#清除檔名頭尾的引號
def trimpath(pathin):
#如果頭部存在引號
if pathin[0] == '\"':
pathin = pathin[1:]
#如果尾部存在引號
if pathin[(len(pathin)-1)] == '\"':
pathin = pathin[:(len(pathin)-1)]
#返回清理首尾後的字串
return pathin
def clearsvn(path):
#列出子目錄
filenames = os.listdir(path)
for singlefile in filenames:
pathfile = path + '\\' + singlefile
#子目錄判斷是否為svn資料夾
if os.path.isdir(pathfile):
if singlefile.find('.svn') != -1:
#是的話清理資料夾後刪除資料夾
deltree(pathfile)
print "清理目錄:" + pathfile
#修改屬性,同linux下chmod
win32api.setfileattributes(pathfile, win32con.file_attribute_normal)
#api刪除空資料夾
os.rmdir(pathfile)
else:
#不是的話遞迴到下一層
clearsvn(pathfile)
def deltree(path):
filenames = os.listdir(path)
#遍歷所有子目錄和資料夾
for singlefile in filenames:
pathfile = path + '\\' + singlefile
#如果是資料夾的話遞迴清理
if os.path.isdir(pathfile):
print "清理目錄:" + pathfile
#修改屬性,同linux下chmod
win32api.setfileattributes(pathfile, win32con.file_attribute_normal)
#遞迴到下一層
deltree(pathfile)
#api刪除空資料夾
os.rmdir(pathfile)
#如果是檔案的話則刪除
if os.path.isfile(pathfile):
print "刪除檔案:" + pathfile
#修改屬性,同linux下chmod
win32api.setfileattributes(pathfile, win32con.file_attribute_normal)
#api刪除檔案
os.remove(pathfile)
if __name__=="__main__":
#提示使用者輸入目錄路徑
pathin = raw_input("拖放要刪除檔案所在目錄到此:")
#清理字串首尾的引號
path = trimpath(pathin)
#確認資料夾
choose = raw_input("需要清理的資料夾為 [ " + path + " ] y/n?:")
if choose == 'y' or choose == 'y':
#檢查使用者輸入的目錄是否存在,如果不存在則退出程式
if os.path.exists(path)==false:
print "輸入的目錄不存在!"
os._exit(1)
#遍歷子資料夾進行刪除
clearsvn(path)
print "清理完成!"
#執行結束暫停,顯示友好資訊
os.system('pause')
windows環境下svn同步web檔案
windows環境下svn同步web檔案 svn在團隊開發中使用非常普遍,是乙個很方便的版本控制 系統。www.2cto.com 如果要是能將svn伺服器上的資料自動發布到web伺服器,那將是整個專案開發 測試更加便捷。利用svn的hook功能就能實現將svn伺服器上的資料同步到web伺服器。思路 ...
SVN清理方法
svn 清理方法 經過研究分析,比較可行的 svn 庫的清理方法有兩種 1 dump 方法 推薦 使用 svn 的 dump 命令,將整個 svn 庫備份出來,再使用 svnfilter 命令進行剔除不需要保留的專案 exclude 操作或進行僅包含需要保留專案 include 操作形成新的 dum...
清理SVN目錄中 SVN
我們專案版本控制使用的svn,經常會有因為沒有清理.svn檔案造成的不能更新和提交,今天就在網上找了一乙個bat的 測試過了,非常好用 以下是bat echo on rem 刪除svn版本控制目錄 prompt com for r a in do if exist a svn rd s q a sv...